पर त्रुटि नहीं मिली है मैं सिलेक्स का उपयोग कर एक प्रोजेक्ट पर काम कर रहा हूं। एक विशेष फ़ाइल में, मैंने use
कथन जोड़ा है ताकि ऑटोलोडर में एक विशेष php फ़ाइल शामिल हो। बाद में फ़ाइल में, मैं उस वर्ग का उपयोग करता हूं। सभी विकास सर्वर पर अच्छी तरह से हैं, लेकिन जब मैं उत्पादन में जाता हूं, तो मुझे Fatal error: Class not found
संदेश मिलता है। संपादित करें: दोनों सर्वर अब PHP 5.4.4 का उपयोग करते हैं।कक्षा केवल उत्पादन सर्वर
क्या कोई ऐसी स्थापना विशिष्ट समस्याएं हैं जो इसका कारण बन सकती हैं? मैं पुष्टि कर सकता हूं कि संगीतकार द्वारा उत्पन्न दोनों नामस्थान ऑटोलोड लोड समान हैं।
:$app['instaphp'] = $app->share(function() use ($app) {
if($app['tagframe.instagram_token'] === null) {
return Instaphp\Instaphp::Instance();
} else {
return Instaphp\Instaphp::Instance($app['tagframe.instagram_token']);
}
});
$app['instaphp.config'] = $app->share(function() use ($app) {
return Instaphp\Config::Instance();
});
यहाँ सटीक त्रुटि है:
use Instaphp;
यहाँ बाद में कोड में वर्ग का उपयोग है:
बस पूर्णता की खातिर, यहाँ शामिल बयान है
Fatal error: Class 'Instaphp\Config' not found in /var/www/silexsandbox/src/TagFrame/Silex/TagFrameServiceProvider.php on line 89
अद्यतन: मुझे यह जोड़ना चाहिए कि मैंने कहीं भी ऐसी त्रुटियों का अनुभव नहीं किया है एज कोड बेस मैं काम कर रहा हूं, इसलिए मुझे पता है कि यह उतना आसान नहीं है जितना कि सभी नेमस्पेस काम नहीं कर रहे हैं।
मई मामूली हो सकता है, लेकिन क्या आप सुनिश्चित हैं कि आपने उत्पादन सर्वर पर विक्रेताओं (या नवीनतम परिवर्तन के बाद अपडेट किया गया है) स्थापित किया है? – Maerlyn
क्या आप PHP-FPM चला रहे हैं? शायद एपीसी सक्षम के साथ? क्या आप एफपीएम कर्मचारियों को पुनः लोड करने का प्रयास कर सकते हैं? – igorw