Setelah saya memutakhirkan ke Yosemite, PHP saya berhenti bekerja. Setelah pencarian cepat saya menemukan panduan ini yang bekerja dengan baik di komputer kerja saya.
Ketika saya mencoba yang sama pada Mac rumah saya, itu tidak berhasil. 1) di Mac rumah saya, saya memiliki entropi PHP yang awalnya diinstal, jadi saya mengikuti mereka membimbing untuk menghapus dan menginstal versi yang lebih baru tetapi itu tidak berhasil.
Saya juga sudah mencoba dengan PHP standar yang keluar dari kotak dan itu tidak berhasil.
Untuk memperjelas: Saya telah membersihkan instal Yosemite kemudian saya mengimpor pengguna dan pengaturan saya. Saya telah menghapus komentar baris inihttpd.conf
LoadModule userdir_module libexec/apache2/mod_userdir.so
dan keduanya:
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
Saya tidak ingin menggunakan Situs pengguna (yaitu: localhost / ~ pengguna / myphpapp) dan lebih suka menggunakan (localhost / myphpapp) tetapi saya mengikuti petunjuk untuk mengatur Situs pengguna dan itu tidak berhasil. (Saya kemudian dikembalikan kembali)
Untuk memperjelas apa artinya itu tidak berfungsi: ketika saya pergi ke localhost/php/info.php
(di mana info.php memiliki phpinfo () di dalamnya) saya dapat menggunakan string <?php phpinfo(); ?>
tetapi tidak dieksekusi. Ketika saya menavigasi melalui aplikasi saya, file terlihat, yang memberitahu saya apache berfungsi dengan baik, hanya PHP tidak mengeksekusi file.
Poin lain adalah php itu sendiri diinstal. mengeksekusi php --version
di terminal memberi saya hal berikut:
PHP 5.6.2 (cli) (built: Oct 21 2014 21:47:13)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
dan which php
/usr/local/php5/bin/php
httpd.conf saya:
LoadModule php5_module /usr/local/php5/libphp5.so
itulah yang memberi saya entropi setelah menginstal skripnya. Saya dapat melihat libphp5.so di direktori di atas (sebenarnya itu symlink tapi tidak masalah saya kira)
Ketika saya mengeksekusi sudo apachectl -t
saya mendapatkan a Syntax OK
dan ya, saya melakukan restart apache setelah putaran perubahan terakhir. Bahkan me-restart komputer untuk memastikan.
Terakhir, ketika saya menjalankan php app/console server:run
dari aplikasi symfony, itu berfungsi seperti yang diharapkan, PHP sudah pasti dan berfungsi dengan baik.
Satu-satunya tebakan saya httpd.conf
adalah saya rusak entah bagaimana, tetapi saya tidak tahu bagaimana cara memperbaikinya.
Adakah yang bisa menjelaskan hal ini?
Nyonya terima kasih
sumber