Di mana MAMP menyimpan php.ini?

92

Saya baru saja mendapatkan mac dan saya tidak terbiasa mengembangkan di mac sama sekali.

Saya memiliki MAMP Pro 1.9.6.1. Saya menemukan php.inidan mendapatkan ini:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

Saya mengubah nama mereka semua. MAMP dimulai ulang. Itu dimuat tanpa hambatan (saya tahu aneh kan?). Saya menggunakan PHP versi 5.2.

Semua file ini sekarang memiliki nama yang berbeda (dilakukan satu per satu untuk proses eliminasi). Jadi saya pikir restart mac. Sama saja, MAMP dimuat tidak ada masalah, meski semua php.inifile telah dipindahkan. On Lamp ini bahkan tidak bisa memuat. Tapi entah ada php.inifile lain yang saya lewatkan (sangat mungkin saya tidak tahu caranya updatedb), MAMP benar-benar cerdas dan hanya menarik semuanya (kemungkinan kecil) atau tidak menggunakannya.

James Vince
sumber
2
MAMP Pro menggunakan dinamis yang dihasilkan php.ini. Anda harus mengedit template.
Florent
Ricardo Martins Seharusnya jawaban yang benar James ...
Jonathan Solorzano
Saya menggunakan MAMP 4 (gratis) dan jalur php.ini saya/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Jawaban:

133

Catatan: Jika ini tidak membantu, periksa di bawah untuk jawaban Ricardo Martins.


Buat skrip PHP dengan <?php phpinfo() ?>di dalamnya, jalankan dari browser Anda, dan cari nilainya Loaded Configuration File. Ini memberi tahu Anda php.inifile mana yang digunakan PHP dalam konteks server web.

drew010
sumber
7
Menariknya dari sini / Library / Application Support / appsolute / MAMP PRO / conf / php.ini tetapi tetap memuat ulang setiap startup
James Vince
4
atau Anda bahkan dapat menjalankan echo '<?php phpinfo() ?>'|phpdari terminal.
phyatt
4
Atau hanya php -i(lebih mudah dibaca dan lebih pendek dari echo '<?php phpinfo() ?>'|php). Catatan: terkadang versi konsol dari php menggunakan php.inifile yang berbeda dan mungkin memiliki pengaturan yang berbeda dari CGI atau Apache PHP.
imbang010
5
pada panel mamp di localhost Anda cukup mengklik php.info dari menu
Alex Borsody
1
Perlu server restart untuk menerapkan perubahan php.ini.
Krzysztof Przygoda
75

Saya tidak yakin apakah di MAMP (non-PRO) sama, tetapi MAMP menimpa php.inisetiap yang dimodifikasi itu dimulai.

Dalam kasus saya, saya perlu menggunakan menu MAMP untuk mengubah file php.ini file ( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).

Ricardo Martins
sumber
MAMP (non-Pro) v2.2 sepertinya tidak memiliki opsi ini (atau menu File)
Taylor Edmiston
@tedmiston: Jika Anda tidak melihat Menu Berkas, Anda mungkin telah mengaktifkan opsi "sembunyikan simbol-dok". Jika Anda menonaktifkannya, Anda dapat melihat kembali menu file.
Qullbrune
1
@tt_de Saya melihat ikon dok, tetapi bahkan di v3, bilah menu saya berbunyi: "MAMP, Edit, Server, Alat, Bantuan". Adakah kemungkinan Anda menggunakan mesin Linux? Mungkin mereka meletakkan item menu MAMP di bawah File pada platform non-OS X. Meskipun demikian, saya tidak memiliki "Edit Template" di menu mana pun, tetapi saya dapat mengedit file secara manual dari sistem file.
Taylor Edmiston
@ Tedmiston: Maaf, saya menggunakan OS X!
Qullbrune
@tt_de saya juga. Aneh.
Taylor Edmiston
28

Agar lebih jelas (karena saya membaca utas ini tetapi tidak MELIHAT solusinya, juga jika ada di sini!), Saya memiliki masalah yang sama dan menemukan penyebabnya: Saya memodifikasi php.ini yang salah!

Ya, ada 2 file php.ini di MAMP:

  1. Aplikasi / MAMP / conf / php5.5.10 / php.ini
  2. Aplikasi / MAMP / bin / php / php5.5.10 / conf / php.ini

File php.ini yang tepat adalah yang kedua: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

Untuk membuktikannya, buat file .php (sebut saja sesuka Anda, misalnya "info.php") dan masukkan ke dalamnya phpinfo () sederhana

<?php
echo phpinfo();

Buka di browser Anda dan cari "File Konfigurasi yang Dimuat": milik saya adalah "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

Kesalahannya ada di sini; saya mengedit Aplikasi / MAMP / conf / php5.5.10 / php.ini tetapi ini adalah file yang salah untuk dimodifikasi! Sebenarnya, file php.ini yang benar adalah yang ada di direktori bin.

Jaga perbedaan yang sangat kecil ini yang menyebabkan saya sakit kepala selama 1 setengah jam!

Aerendir
sumber
Direktori yang tepat tergantung pada versi PHP yang Anda gunakan, tapi ya, jalur itu (../MAMP/bin/php/phpX/conf/php.ini) sudah benar. Saya juga mengedit file php.ini.temp untuk berjaga-jaga. Setel display_errors = Aktif dalam kedua kasus.
Jason Engage
Ini adalah jawaban yang saya butuhkan karena saya tidak memiliki versi Pro.
Dreadnought
22

File yang harus Anda edit ada di MAMP Pro dan menggunakan php.inifile tersebut setiap kali dijalankan.

  • Mulai MAMP PRO
  • Edit File > Edit Templates > PHP 5.3.2 php.ini
  • Mulai ulang MAMP Pro

Perubahan Anda harus melekat.

tim
sumber
5

Cukup jalankan perintah berikut dari terminal Anda, ini akan menunjukkan kepada Anda File Konfigurasi yang Dimuat dengan cara termudah yang pernah saya temukan.

php --ini
zarpio
sumber
5

Saya tidak tahu apakah Anda pernah menemukan jawaban untuk ini tetapi saya TIDAK memerlukan MAMP PRO untuk melakukan ini. Cukup pergi ke jalan yang benar dengan mengikuti apa yang orang lain katakan. Itu seperti ...

MAMP-> bin-> php-> php (versi php Anda) -> conf-> php.ini

Kuncinya di sini adalah tempat Anda mengedit file. Saya membuat kesalahan dengan mengedit bagian komentar dari file ini. Anda sebenarnya harus menggulir ke bawah ke LINE # 472 di mana dikatakan "display_errors = Off dan mengubahnya ke On. Semoga ini bisa membantu

Jonathan Disla
sumber
2

Ubah /Applications/MAMP/conf/php5.2/php.ini jika Anda menggunakan versi 5.2 php. Jika Anda menggunakan versi 5.3 php, edit /Applications/MAMP/conf/php5.3/php.ini.

Jika Anda menggunakan OSX Lion atau OSX Mountain Lion, saya sarankan Anda menggunakan penginstalan default apache dan php.

Salam!

nicowernli.dll
sumber
Saya pikir MAMP adalah opsi yang lebih baik daripada default karena mencakup beberapa versi PHP serta beberapa Akselerator PHP yang telah dikompilasi . Apple dengan baik hati menghapus preferensi Berbagi Web di Mountain Lion :(. Perhatikan juga bahwa jalur MAMP 2.x untuk PHP menyertakan versi minor (misalnya MAMP/conf/php5.4.3).
Stennie
2

Setelah menjalankan server MAMP, Anda memiliki link info php di toolbar. Setelah diklik, Anda akan mendapatkan semua informasi tentang php masukkan deskripsi gambar di sini

Manikandan
sumber
1

Mungkin cara tercepat untuk mengakses PHP.ini untuk versi PHP yang saat ini dimuat di MAMP PRO (v.4.2.1):

  1. Buka MAMP Pro
  2. Klik "PHP" di bawah bagian "Bahasa" di sidebar
  3. Ketuk tombol panah di sebelah kanan drop-down yang memungkinkan Anda memilih "Versi Default" PHP.
Panos Spiliotis
sumber
1

Itu tergantung pada versi PHP yang digunakan MAMP Anda. Anda dapat menemukannya di: /Applications/MAMP/conf/apache/httpd.confmencari yang dikonfigurasi php5_module.

Setelah itu, seperti yang dikatakan seseorang sebelumnya, Anda harus pergi ke binfolder itu. Di sana Anda akan menemukan conffolder dengan bagian php.inidalam.

contoh: /Applications/MAMP/bin/php/php5.4.10/conf

Leo

leopinzon.dll
sumber
1

Setelah melalui semua solusi di sini, cara termudah untuk menemukan php.inifile yang dimuat adalah dengan masuk ke phpinfohalaman web MAMP yang dimuat, yang akan menampilkan file php.ini yang dimuat.

Ini juga akan mengonfirmasi apakah parameter yang Anda ubah, seperti max_file_size, telah diperbarui dengan benar.

s89_
sumber
0

Saya hanya memiliki versi non-pro dari MAMP tetapi hanya karena memuat itu tidak berarti file PHP ditemukan / tanpa kesalahan.

Saya mengganti nama php.inifile saya dan MAMP masih dimulai tetapi Apache mengembalikan beberapa kesalahan.

Apa yang Anda coba ubah di php.inifile Anda ?

soulston
sumber
0

Saya telah memeriksa semua jawaban dan tentu saja saya telah menggunakan phpinfo () untuk memeriksa lokasi sebenarnya dari php.ini. Saya tidak melihat opsi File di bilah menu di Mac saya. Saya mengubah file php.ini dan php.ini.temp di folder itu. Tidak ada tabir.

Sampai saya menyadari bahwa saya lupa menghapus komentar pada baris always_populate_raw_post_data yang dimodifikasi.

Michael Shang
sumber
0

Di mac saya, menjalankan MAMP, saya memiliki beberapa lokasi yang kemungkinan besar akan menjadi php.ini, jadi saya mengedit memory_limit ke nilai yang berbeda di 2 file yang dicurigai, untuk menguji mana yang mempengaruhi detail halaman MAMP PHP INFO yang sebenarnya. Dengan melakukan itu saya dapat menentukan bahwa ini adalah php.ini yang benar: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

Joel pembantu
sumber
0

Saya juga berjuang dengan ini. Perubahan saya tidak tercermin di phpInfo. Baru setelah saya menghentikan server saya dan kemudian memulai ulang lagi, perubahan saya benar-benar berlaku.

Benar
sumber