Saya ingin menjalankan beberapa PHP langsung di Mac saya, httpd.conf uncommented, berbagi web yang diaktifkan, menginstal MySQL dll. Sepertinya saya tidak dapat menemukan file PHP saya, yang paling penting, PHP.ini.
Pada mesin lama saya, ia berada di / usr / local / php5 / lib Tapi direktori php5 tidak ada di / usr / local ..
Apakah saya perlu mendapatkan paket atau saya mencari di tempat yang salah?
Menjalankan OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21
locate php.ini
php --ini
(jalankan di jendela terminal). Karena jika tidak ada php.ini keduanya akan melaporkan Path File Konfigurasi sebagai/etc
(setidaknya pada OS X saya 10.8 instal). Jika tidak ada file konfigurasi yang dimuat, maka Anda harus mencoba jawabannya dengan macphp -i | grep php.ini
Jawaban:
Anda harus menemukannya di / private / etc jika ada, jika tidak:
sumber
php -i
sebelum dan sesudah membuat php.ini Anda.Untuk menemukan file ini di mesin Anda, buka
Terminal.app
dan jalankan perintah berikut:Jika Anda membutuhkan templat untuk Lion, coba ini .
sumber
Di terminal lakukan
php -i | grep php.ini
. Harus memberi Anda beberapa petunjuk;)sumber
Jawaban dari @Cronk dan @Justin membuat saya dekat pada Mac OS X 10.9 Mavericks. Bahkan, pada sistem saya
/etc/php.ini
file itu hilang sepenuhnya, dan tidak sampai saya berlariphpinfo()
di server web yang saya amati tidak ada file konfigurasi. Menyalin file dari/etc/php.ini.default
dan menambahkan jalur yang memenuhi syarat kemcrypt.so
perpustakaan ke file konfigurasi menyelesaikan masalah:Kemudian
/etc/php.ini
tambahkan baris berikut (menggunakan jalur yang benar kemcrypt.so
file Anda ):Kemudian mulai ulang Apache2:
sumber
Seperti yang ditunjukkan,
php --ini
perintah akan memberi tahu Anda di mana PHP mengharapkan untuk menemukan file php.ini.Untuk instalasi standar, kemungkinan akan dicari
/etc/php.ini
Jika Anda telah menggunakan macports maka PHP mungkin mencari
/opt/local/etc/php5/php.ini
sumber
Jalankan
phpinfo()
dari file apa pun dan memberi tahu Anda di mana file itu berada. Ini screenshotnya.sumber
php -a
tempat Anda menjalankannyaphpinfo();
.Saya memiliki lebih dari satu contoh menjalankan PHP sehingga jawaban lain tidak bekerja untuk saya. Ini berhasil:
Buat file PHP dan buka url lokal di browser Anda:
Jalur PHP.INI akan dicantumkan dekat dengan bagian atas.
sumber
Ini adalah utas yang agak lama, tetapi saya ingin menambahkan klarifikasi lebih lanjut.
Jika Anda memiliki sistem yang memiliki banyak instalasi PHP (seperti milik saya), hasil yang Anda dapatkan dari menggunakan alat baris perintah MUNGKIN berbeda dari apa yang sebenarnya digunakan oleh server web. Jika Anda tertarik dengan PHP apa yang digunakan oleh server web, hanya gunakan informasi yang dikumpulkan dari halaman web yang menggunakan fungsi 'phpinfo ()'.
Sebagai contoh, pada sistem saya versi yang dilaporkan oleh dua metode yang berbeda adalah:
Untuk jalur file php.ini, semuanya berbeda, juga:
Anda dapat menemukan semua file php.ini yang mungkin menggunakan ini:
(elemen '2> & 1' dan 'grep' hanya membatasi output dari perintah ke informasi yang berguna, yaitu menyingkirkan pesan kesalahan)
Di sistem saya, saya menemukan 3 file INI. Karena saya tertarik dengan apa yang digunakan server web, saya tahu saya harus menggunakan jalur yang dikembalikan dari hasil halaman web. Saya membuat perubahan pada file php.ini yang terdaftar di sana, memulai kembali apache, dan menjalankan kembali halaman web; hasil edit baru ditampilkan di sana.
Untuk memulai kembali apache:
- J
sumber
Saya mulai dengan 'Hello World!', Begitu saya mendapatkan tampilan di browser saya, saya melemparkan
phpinfo();
di sana dan Anda dapat melihat semua hal. Memberitahu Anda konfigurasi mana yang dimuat, semuanya.sumber
Anda menjalankan php_info () dan melihat baris di bawah :)
sumber