วิธีเปิดใช้งานเวอร์ชัน php 5.4.x บน Mountain Lion


1

ฉันได้ติดตั้ง php รุ่นล่าสุดในระบบสิงโตภูเขาของฉันโดยใช้คำแนะนำเหล่านี้ ( http://mac.tutsplus.com/tutorials/server/upgrading-the-native-php-installation-on-os-x-mountain-lion/) ) ฉันยังใส่ / usr / local / bin เป็นอันดับแรกในตัวแปร path ของฉันดังนั้นเมื่อฉันรัน php -v ที่บรรทัดคำสั่งฉันจะได้รับ php v5.4.x ปัญหาคือเมื่อฉันรันสคริปต์อย่างง่าย (ด้วย phpinfo () ฟังก์ชั่นภายใน) หน้าบอกฉันว่าฉันกำลังใช้รุ่น 5.3.x php รุ่นเก่าที่ติดตั้งมาพร้อมกับสิงโตภูเขา mac os ฉันพยายามรีสตาร์ท apache แล้ว แต่ปัญหายังคงอยู่ ความคิดใด ๆ เกี่ยวกับเรื่องนี้? ขอบคุณ.


ทั้งนี้ขึ้นอยู่กับความต้องการของคุณคุณอาจจะลอง XAMPP: apachefriends.org/en/xampp-macosx.html ฉันคิดว่าการกำหนดค่าและเรียกใช้งานง่ายกว่าคอมโบ Apache / PHP ของ OS X
Vidar Ramdal

คำตอบ:


3

การสอนที่คุณทำตามนั้นค่อนข้างอันตราย ดูเหมือนว่าจะบอกให้คุณแทนที่ X11 เริ่มต้นด้วยอันใหม่ซึ่งเป็นความคิดที่ไม่จำเป็นที่เลวร้ายจริงๆ

คุณเปลี่ยนตัวแปรท้องถิ่นของคุณที่ไหน หากคุณใช้. profile หรือ. bash_profile จะสามารถใช้ได้กับผู้ใช้ของคุณเท่านั้น หากต้องการส่งผลกระทบต่อผู้ใช้ทั้งหมดคุณต้องเปลี่ยน / etc / path แต่ฉันไม่คิดว่ามันจะเกี่ยวอะไรกับ PATH var


สำหรับคำถามของคุณหมายความว่า Apache ไม่โหลดโมดูล PHP ที่ถูกต้อง (libphp5.so)

ตรวจสอบวันที่สร้าง /usr/libexec/apache2/libphp5.so

หากมันมาก่อนเวลาสร้างของคุณแสดงว่ามันไม่ได้ถูกแทนที่

  1. ก่อนปิด Apache (ทั้งในการตั้งค่าหรือโดยการเรียกใช้sudo apachectl stopในคอนโซล)

  2. จากนั้นเปลี่ยนชื่อ/usr/libexec/apache2/libphp5.so->sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.bak

  3. จากนั้นไปที่ dir make installแหล่งที่มาและการทำงาน (ถ้าคุณลบไดเรกทอรี makefile หรือวิ่งmake cleanคุณจะต้องเริ่มกระบวนการรวบรวมอีกครั้ง)

  4. จากนั้นตรวจสอบว่ามีอยู่ที่libphp5.so /usr/libexec/apache2/หากไม่มีอยู่แสดงว่าพารามิเตอร์การรวบรวมของคุณผิด ถ้าเป็นเช่นนั้นไปที่ขั้นตอนที่ 5

  5. เปลี่ยนชื่อใหม่/usr/libexec/apache2/libphp5.soเป็น libphp5.4.8.so (หรือเวอร์ชันที่คุณกำลังติดตั้ง)

  6. สำรอง httpd.conf -> sudo cp /usr/libexec/apache2/httpd.conf /usr/libexec/apache2/httpd.conf.bak

  7. แก้ไข httpd.conf -> sudo nano /usr/libexec/apache2/httpd.confและเปลี่ยนLoadModule php5_module libexec/apache2/libphp5.soเป็นLoadModule php5_module libexec/apache2/libphp5.4.8.so

  8. ใส่ libphp5.so เก่ากลับมา ->sudo mv /usr/libexec/apache2/libphp5.so.bak /usr/libexec/apache2/libphp5.so

  9. รีสตาร์ท apache (ในการตั้งค่าหรือด้วยsudo apachectl start)

แจ้งให้เราทราบหากการทำงานสำหรับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.