पर विफल रहता है मेरे पास एक PHP स्क्रिप्ट है जिसमें अन्य स्क्रिप्ट्स का एक सेट शामिल है (या 'आवश्यकता है)। यह मेरे सभी वर्गों को आयात करने के लिए प्रभावी ढंग से है। जो मैं सामना कर रहा हूं वह एक HTTP 500 त्रुटि है। मैंने टुकड़ा करके कोड टुकड़ा को हटा दिया है और यह निर्धारित करने के लिए कि यह मेरी फ़ाइलों में से एक में requ_once पर असफल रहा है।पीएचपी requ_once
index.php:
<?php
require_once("std/classes.php");
?>
और एसटीडी/classes.php:
<?php
RequireStandards();
RequireAddons();
function RequireStandards()
{
$ClassFiles = scandir("classes/standard");
foreach($ClassFiles as $ClassFile)
{
if($ClassFile == "." || $ClassFile == "..")
continue;
//require_once("classes/standard/" . $ClassFile);
}
}
function RequireAddons()
{
$ClassFiles = scandir("classes");
foreach($ClassFiles as $ClassFile)
{
if($ClassFile == "." || $ClassFile == ".." || $ClassFile == "standard")
continue;
//require_once("classes/" . $ClassFile);
}
}
?>
इस कोड के रूप में यह बैठता है काम करेंगे, लेकिन जैसे ही
यहाँ कोड है मैं आवश्यकता को कम करता हूं, यह विफल रहता है। मुझे अजीब बात यह है कि मेरे पास इस सर्वर पर कई अन्य साइटें हैं जो लगभग समान तरीके से कार्य करती हैं।
मुझे लगता है कि मुझे किसी भी तरह से मेरी PHP त्रुटि रिपोर्टिंग बंद कर दी गई है ... जो मुझे नहीं पता कि वापस कैसे चालू करें; जैसा कि मैंने अभी PHP 5.3 में अपग्रेड किया है। यदि आम तौर पर PHP विफल हो जाता है, तो मैं आम तौर पर 'ब्राउज़र खोल नहीं सकता' या कुछ ऐसा ब्राउज़र की अपेक्षा करता हूं।
शायद कोई मुझे बता सकता है कि यह एक HTTP 500 को क्यों ला रहा है, या शायद त्रुटि रिपोर्टिंग को फिर से सक्षम करने के लिए कैसे। यह बहुत सराहनीय होगा; यह सिर्फ ज्यादा समझ में नहीं आता है।
क्या आप अपने सर्वर लॉग से परामर्श कर सकते हैं? – miku
क्या आपकी कक्षा फ़ोल्डर रूट निर्देशिका में है? कक्षाओं से पहले "/" जोड़ने का प्रयास करें? केवल अनुमान है। –
शायद आपके शामिल पथ के साथ एक समस्या http://www.php.net/manual/en/function.set-include-path.php –