कमांड लाइन में दिखाया गया PHP संस्करण phpinfo () से भिन्न होता है; लोकलहोस्ट में: 8000


9

मैंने अपना OS X PHP टेस्ट सर्वर टाइप करके शुरू किया

php -S localhost:8000

मैंने अपने PHP को OS X से 5.6 पर अद्यतन किया और जब मैं टाइप करके कमांड लाइन के माध्यम से संस्करण की जांच करता हूं:

php -v

यह बताता है कि मेरे पास "PHP 5.6.5" है

जब मैं अपना PHP परीक्षण सर्वर शुरू करता हूं और phpinfo();फ़ंक्शन के पास index.php फ़ाइल को देखता हूं, तो यह बताता है कि मेरे पास अभी भी संस्करण 5.5.14 है जो ओएस एक्स के साथ आता है।

स्थानीय परिवर्तन पर अपने PHP संस्करण को पाने के लिए मैं क्या कर सकता हूं: 8000 उस परिवर्तन को प्रतिबिंबित करने के लिए?


आपने अद्यतित PHP कहाँ स्थापित किया है और आपका वर्तमान $ PATH क्या है? ( echo $PATHटर्मिनल में टाइप करें )। ऐसा लगता है कि $ PATH को PHP के नए संस्करण को खोजने के लिए सेट नहीं किया गया है।
sdmeyers

मैंने "/ usr / स्थानीय" पर संस्थापित किया। जब मैंने "इको $ पाथ" के साथ पथ की जाँच की तो मैंने देखा "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Apperations/Server.app /Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin "। मैंने हाल ही में सर्वर ऐप को डिलीट किया। क्या मुझे पथ निर्यात करना चाहिए?
एंड्रयूएम राजीव

जवाबों:


1

PHP के नए संस्करण को आपके $ PATH में होना चाहिए और php के नए संस्करण के लिए पथ को पहले सूचीबद्ध करने की आवश्यकता है /usr/bin। यदि php का नया संस्करण (निष्पादन योग्य) /usr/local/bin/आप में स्थापित है, तो आपको अच्छे आकार में होना चाहिए, अन्यथा आपको या तो नए php निष्पादन योग्य को वहां लिंक करना होगा ( ln -s /path/to/newphp /usr/local/bin/php) या इसे अपने $ PATH ( export PATH=/path/to/newphp:"${PATH}") में जोड़ें (<- इसे अपने साथ जोड़ें ~ / .bash_profile)।

जाँच करने के लिए एक अन्य संभावना ... php के नए संस्करण का नाम है php? यह संभव है कि इसे php5कुछ इस तरह की चीज या कुछ नाम दिया जाएगा । यदि हां, तो आपको आ लिंक बनाने या कमांड लाइन पर उस नाम का उपयोग करने की आवश्यकता होगी।


1
ठीक है, मैं PHP 7 में अपग्रेड करता हूं, /usr/local/bin/लेकिन मेरा संस्करण 5.6.24 में बना हुआ है। इंस्टॉलर ने एक php5 उपनाम बनाया और मैंने मैन्युअल रूप से एक php उपनाम बनाया। लेकिन दोनों <?php phpinfo();?>और php -vमुझे बताता है कि मैं पुराने का उपयोग कर रहा हूं। और मैंने कोशिश export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"भी की।
जेम्स वेन

@JamesWayne PATH = / usr / local / php5 / bin: $ PATH
bart

वाह वहाँ ... सबसे पहले, वह पथ कथन सभी गलत है ... PHP का नवीनतम संस्करण कहाँ स्थापित किया गया है (आपने इसे कैसे स्थापित किया है)? यह जानकर, मैं कमांड लाइन पर आपकी मदद कर सकता हूं (यह मानते हुए कि यह सब सही तरीके से स्थापित है)। दूसरे, PHP को अपडेट करने के बाद क्या आपने PHP के नए संस्करण का उपयोग करने के लिए अपने वेब सर्वर को फिर से कॉन्फ़िगर किया?
sdmeyers
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.