मैं अपने वेब आवेदन के लिए आधार के रूप में Silex ढांचे का उपयोग करने का प्रयास करें। हालांकि, अगर मैं * .phar संग्रह में शामिल करने की कोशिश, पीएचपी निम्न त्रुटि फेंकता है:PHP: कक्षा 'फर' नहीं मिला
Fatal error: Class 'Phar' not found in /var/www/framework/silex.phar on line 11
निम्नलिखित प्रासंगिक लाइनों में हैं मेरी /etc/php/php.ini
(Silex के डॉक्स में सुझाव के रूप में):
extension=phar.so
phar.readonly = Off
phar.require_hash = Off
detect_unicode = Off
PHAR लाइब्रेरी /usr/lib/php/modules/phar.so
में मौजूद है जो मेरे php.ini
पर किसी भी पुस्तकालय के लिए एक्सटेंशन पथ के रूप में सेट है क्या किसी को पता है कि PHP इस त्रुटि को क्यों फेंक रहा है?
धन्यवाद, मैं आपके सभी सुझावों की जाँच की। दुर्भाग्यवश, त्रुटि वही बना है। – SecStone
मैंने इसे सही उत्तर के रूप में चिह्नित किया क्योंकि आप एक अच्छी सूची प्रदान करते हैं जो कारण हो सकता है। मेरे मामले में, वेबसर्वर को इस तरह से कॉन्फ़िगर किया गया था कि php.ini पढ़ने पर चुपचाप विफल हो गया। इसलिए मुझे 'एक्सटेंशन = phar.so' लाइन के ऊपर कुछ पंक्तियों में कोई त्रुटि नहीं मिली। – SecStone
मैंने php.ini को पढ़ने की कोशिश करते समय PHP को चुपचाप विफल होने के बारे में कभी नहीं सुना है। क्या आप कारण और समाधान पर विस्तार कर सकते हैं? –