यहाँ कुछ अलग मुद्दे PHP संस्करण भ्रम की अवधारणा के तहत छुपा रहे हैं, इसलिए हर एक को यथासंभव स्पष्ट रूप से संबोधित करने की कोशिश करेंगे। पहला यह:
मैंने महसूस किया कि ( phpinfo()
और php -v
CLI में) रिपोर्ट किए गए PHP संस्करण के बीच एक मिस मैचिंग है ।
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLI PHP Apache मॉड्यूल के समान नहीं है।
जैसा कि मैं यहाँ इस अन्य प्रश्न के उत्तर में समझाता हूँ , घबराओ मत! यदि आप इस बात से चिंतित हैं कि आपका अपाचे सर्वर किस PHP संस्करण का उपयोग कर रहा है, तो आउटपुट phpinfo()
हमेशा वह होता है जिस पर आपको ध्यान देना चाहिए। अपाचे PHP मॉड्यूल और PHP कमांड लाइन बाइनरी दो अलग-अलग चीजें हैं जो एक दूसरे के साथ हस्तक्षेप नहीं करती हैं।
phpinfo()
यदि आप अपाचे में सही PHP मॉड्यूल संस्करण स्थापित करने के बारे में चिंतित हैं , तो बस इसके आउटपुट पर ध्यान दें।
कहा कि, आप अभी भी अपाचे में लोड सही PHP मॉड्यूल प्राप्त करने के लिए समस्या है:
मैंने इस पंक्ति को अपने में लिखने की कोशिश की httpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
सुनिश्चित करें कि आपका Apache सर्वर सही PHP मॉड्यूल लोड कर रहा है।
जबकि आपने जो तकनीकी रूप से किया था वह सही प्रतीत होता है, केवल यही कारण है कि मैं काम नहीं करने के लिए इसे देख सकता हूं किसी भी तरह LoadModule php5_module
से अपाचे कॉन्फिग फाइलों में एक और निर्देश है जो आपके द्वारा उस लाइन को सेट कर रहे मूल्य को सुपरस्प्रेडिंग कर रहा है।
मैं यह देखने की सलाह httpd.conf
दूंगा कि मैं यह मान रहा हूं कि यहां स्थित /etc/apache2/httpd.conf
है- और देखें LoadModule php5_module
कि क्या वास्तव में कोई अन्य चीज है जो आप चूक गए थे या उस फाइल को संपादित करते समय ध्यान नहीं दिया था। मैक ओएस एक्स 10.9.5 में मेरी समकक्ष फ़ाइल को देखते हुए मुझे लगता है कि लाइन पर टिप्पणी की गई है - क्योंकि मैं मैक ओएस एक्स अपाचे / पीएचपी सेटअप का उपयोग नहीं करता हूं और कुछ इस तरह से पढ़ता हूं:
#LoadModule php5_module libexec/apache2/libphp5.so
निश्चित रूप से आपके मामले में यह अनियोजित होगा। वेब विकास के लिए अपाचे और PHP को कॉन्फ़िगर करने के बारे में अधिक जानकारी इस साइट पर पाई जा सकती है ।
मैक ओएस एक्स अपाचे / PHP quirks के विकल्प के रूप में MAMP का उपयोग करने पर गंभीरता से विचार करें।
अब उस सब ने कहा, मुझे नहीं पता कि आप क्या करने का प्रयास कर रहे हैं, लेकिन अगर आप मैक ओएस एक्स सिस्टम पर वेब विकास कर रहे हैं, तो आपको चीजों को प्राप्त करने के लिए कोर मैक ओएस एक्स वेब स्टैक को हैक करने के बजाय MAMP का उपयोग करने पर गंभीरता से विचार करना चाहिए। चल रहा है।
MAMP का लाभ यह एक LAMP स्टैक के बराबर मैक ओएस एक्स का एक अत्यंत उत्पादन स्तर है। और चूंकि यह वास्तविक दुनिया के वेब विकास की ओर अग्रसर है, इसलिए इसमें सभी मॉड्यूल हैं और सेटअप को ठीक उसी तरह कॉन्फ़िगर करना है, जैसे किसी को सेटअप करना चाहिए।
मैक ओएस एक्स पर अपाचे और पीएचपी के साथ मुख्य समस्या यह है कि सॉफ्टवेयर आम तौर पर पुराना हो जाता है, इस तरह से सामान होने पर डिबग करने के लिए / ट्विक और प्रबंधन करने के लिए एक दर्द और सिरदर्द होता है। और क्या होगा अगर एक मैक ओएस एक्स अपडेट साथ आता है जो आपके सावधानीपूर्वक सेटअप अपाचे और पीएचपी सेटिंग्स को मिटा देता है? आप एक वर्ग में वापस आ गए हैं।