ปัญหาที่แตกต่างกันเล็กน้อยที่นี่ทั้งหมดซ่อนอยู่ภายใต้แนวคิดของความสับสนของเวอร์ชัน PHP ดังนั้นจะพยายามระบุที่อยู่แต่ละรายการให้ชัดเจนที่สุดเท่าที่จะทำได้ แรกนี้:
ฉันรู้ว่ามีการจับคู่พลาดระหว่างเวอร์ชัน PHP ที่รายงานโดยphpinfo()
และphp -v
(ใน CLI)
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLI ไม่เหมือนกับ PHP Apache module
อย่างที่ฉันอธิบายในคำตอบของคำถามอื่นที่นี่อย่าตกใจ! หากคุณกังวลว่าเซิร์ฟเวอร์ Apache ของคุณใช้ PHP เวอร์ชันใดผลลัพท์ของphpinfo()
สิ่งที่คุณควรคำนึงถึงเสมอ โมดูล Apache PHP และไบนารีบรรทัดคำสั่ง PHP เป็นสองสิ่งที่แตกต่างกันซึ่งไม่รบกวนซึ่งกันและกัน
เพียงแค่ให้ความสนใจกับผลลัพธ์ของphpinfo()
ถ้าคุณมีความกังวลเกี่ยวกับการตั้งค่าโมดูล PHP รุ่นที่ถูกต้องใน Apache
ที่กล่าวว่าคุณยังคงมีปัญหาในการโหลดโมดูล PHP ที่ถูกต้องใน Apache:
ฉันพยายามเขียนบรรทัดนี้ในhttpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ Apache ของคุณกำลังโหลดโมดูล PHP ที่ถูกต้อง
ในขณะที่สิ่งที่คุณทำดูเหมือนว่าถูกต้องในทางเทคนิคเหตุผลเดียวที่ฉันเห็นได้ว่าสิ่งนี้ไม่ทำงานคือมีLoadModule php5_module
คำสั่งอื่นในไฟล์กำหนดค่า Apache ที่แทนที่ค่าที่คุณตั้งค่าบรรทัดนั้น
ฉันขอแนะนำให้ดูผ่านhttpd.conf
- ซึ่งฉันคิดว่าอยู่ที่นี่/etc/apache2/httpd.conf
- และดูว่าบางทีอาจมีอีกอย่างLoadModule php5_module
ที่คุณพลาดหรือไม่ได้สังเกตเห็นเมื่อแก้ไขไฟล์นั้น ดูไฟล์ที่เทียบเท่าของฉันใน Mac OS X 10.9.5 ฉันเห็นว่าบรรทัดถูกคอมเม้นท์เนื่องจากฉันไม่ได้ใช้การตั้งค่า Mac OS X Apache / PHP และอ่านสิ่งนี้:
#LoadModule php5_module libexec/apache2/libphp5.so
แน่นอนในกรณีของคุณมันจะไม่แสดงความคิดเห็น รายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่า Apache และ PHP สำหรับการพัฒนาเว็บสามารถพบได้ในเว็บไซต์นี้
พิจารณาใช้ MAMP อย่างจริงจังเป็นทางเลือกแทนนิสัยใจคอ Mac OS X Apache / PHP
ตอนนี้สิ่งที่กล่าวมาทั้งหมดฉันไม่รู้ว่าคุณกำลังพยายามทำอะไร แต่ถ้าคุณกำลังพัฒนาเว็บไซต์บนระบบ Mac OS X คุณควรพิจารณาใช้MAMPอย่างจริงจังแทนการแฮ็คเว็บสแต็กหลักของ Mac OS X เพื่อให้ได้สิ่งต่าง ๆ วิ่ง.
ประโยชน์ของ MAMP คือมันเป็น Mac OS X ระดับการผลิตที่เทียบเท่ากับ LAMP stack และเนื่องจากมันมุ่งสู่การพัฒนาเว็บในโลกแห่งความเป็นจริงมันจึงมีโมดูลและการตั้งค่าทั้งหมดตามที่ควรจะมีในการตั้งค่า
ปัญหาหลักของ Apache และ PHP บน Mac OS X คือซอฟต์แวร์มักล้าสมัยความเจ็บปวดในการกำหนดค่า / ปรับแต่งและจัดการและปวดหัวในการแก้ไขปัญหาเมื่อเกิดเหตุการณ์เช่นนี้ และจะเป็นอย่างไรถ้ามีการอัปเดต Mac OS X ที่จะลบการตั้งค่า Apache และ PHP ออกอย่างระมัดระวัง คุณกลับมาที่จตุรัสหนึ่ง