Beberapa masalah berbeda di sini semuanya bersembunyi di bawah konsep kebingungan versi PHP, jadi akan mencoba untuk mengatasi masing-masing sejelas mungkin. Pertama ini:
Saya menyadari bahwa ada kesalahan pencocokan antara versi PHP yang dilaporkan oleh phpinfo()
dan php -v
(dalam CLI).
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLI tidak sama dengan modul PHP Apache.
Seperti yang saya jelaskan dalam jawaban untuk pertanyaan lain di sini , jangan panik! Jika Anda khawatir tentang versi PHP yang digunakan server Apache Anda, output dari phpinfo()
selalu apa yang harus Anda perhatikan. Modul Apache PHP dan binary baris perintah PHP adalah dua hal berbeda yang tidak saling mengganggu.
Perhatikan output dari phpinfo()
jika Anda khawatir tentang pengaturan versi modul PHP yang benar di Apache.
Yang mengatakan, Anda tampaknya masih memiliki masalah mendapatkan modul PHP yang benar dimuat di Apache:
Saya mencoba menulis baris ini di httpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Pastikan server Apache Anda memuat modul PHP yang benar.
Sementara apa yang Anda lakukan secara teknis tampak benar, satu-satunya alasan saya dapat melihat ini tidak bekerja adalah entah bagaimana ada LoadModule php5_module
arahan lain dalam file konfigurasi Apache yang menggantikan nilai yang Anda tetapkan baris itu.
Saya akan merekomendasikan mencari melalui httpd.conf
- yang saya asumsikan terletak di sini /etc/apache2/httpd.conf
- dan melihat apakah mungkin memang ada LoadModule php5_module
yang Anda lewatkan atau tidak perhatikan ketika mengedit file itu. Melihat file saya yang setara di Mac OS X 10.9.5 Saya melihat baris ini dikomentari — karena saya tidak menggunakan pengaturan Mac / X Apache / PHP — dan membaca sesuatu seperti ini:
#LoadModule php5_module libexec/apache2/libphp5.so
Tentu saja dalam kasus Anda itu akan dihapus. Rincian lebih lanjut tentang konfigurasi Apache dan PHP untuk pengembangan web dapat ditemukan di situs ini .
Serius mempertimbangkan menggunakan MAMP sebagai alternatif untuk kebiasaan Mac OS X Apache / PHP.
Sekarang semua itu berkata, Saya tidak tahu apa yang Anda coba lakukan, tetapi jika Anda melakukan pengembangan web pada sistem Mac OS X Anda harus serius mempertimbangkan menggunakan MAMP alih-alih meretas tumpukan web inti Mac OS X untuk mendapatkan sesuatu berlari.
Manfaat MAMP adalah tingkat produksi yang sangat setara dengan Mac OS X dari tumpukan LAMP. Dan karena diarahkan untuk pengembangan web di dunia nyata, ia memiliki semua modul dan konfigurasi konfigurasi persis seperti yang seharusnya mereka atur.
Masalah inti dengan Apache dan PHP di Mac OS X adalah perangkat lunak biasanya ketinggalan zaman, rasa sakit untuk mengkonfigurasi / tweak dan mengelola dan sakit kepala untuk debug ketika hal-hal seperti ini terjadi. Dan bagaimana jika pembaruan Mac OS X datang yang menghapus pengaturan Anda dengan hati-hati pengaturan Apache dan PHP? Anda kembali ke titik awal.