web-gelistirme-sc.com

MAMP php.ini dosyasını nerede tutuyor?

Geçenlerde bir mac'um var ve bir mac'umun gelişimine hiç alışkın değilim.

MAMP Pro 1.9.6.1 sürümüne sahibim. php.ini üzerinde bir konum belirledim ve şunu aldım:

$ 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

Hepsinin adını değiştirdim. MAMP yeniden başlatıldı. Bir aksamadan yüklendi (garip değil mi biliyorum?). PHP sürüm 5.2 kullanıyorum.

Bu dosyaların hepsi şimdi farklı isimlerdir (eleme işlemi için tek tek yapılır) . Aynı şekilde, tüm php.ini dosyalarının taşınmasına rağmen, MAMP hiç sorun yaşamadı. Lambanın üzerinde bu bile yük olmaz. Ama ya eksik olduğum başka bir php.ini dosyası var (oldukça olası updatedb'ı bilmiyorum), MAMP gerçekten zekidir ve hepsini çeker (daha az olasılıkla) veya bir tane kullanmaz.

78
James Vince

Not: Bu işe yaramazsa, Ricardo Martins'in cevabı için aşağıyı kontrol edin.


İçinde <?php phpinfo() ?> olan bir PHP betiği oluşturun, onu tarayıcınızdan çalıştırın ve Loaded Configuration File değerini bulun. Bu, web sunucusu bağlamında hangi php.ini dosyasının PHP kullandığını gösterir.

107
drew010

MAMP'da (PRO olmayan) aynı olup olmadığından emin değilim, ancak MAMP her başladığında değiştirilen php.ini geçersiz kılar.

Benim durumumda, php.ini file (File -> Edit Template -> PHP -> PHP 5.xx -> php.ini) kodumu değiştirmek için MAMP menüsünü kullanmam gerekiyordu.

70
Ricardo Martins

Düzenlemek zorunda olduğunuz dosya MAMP Pro'dadır ve her çalıştırıldığında php.ini dosyasını kullanır. 

  • MAMP PRO'yu Başlat
  • File > Edit Templates > PHP 5.3.2 php.ini dosyasını düzenle
  • MAMP Pro'yu yeniden başlatın

Değişiklikleriniz sadık kalmalı. 

22
tim

Daha açık olmak gerekirse (bu konuyu okuduğum halde, çözmediğim için de buradaydı!), Aynı problemi gördüm ve sebebi buldum: Yanlış php.ini!

Evet, MAMP içinde 2 php.ini dosyası var:

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

Doğru php.ini dosyası ikinci: Uygulamalar/MAMP/bin/php/php5.5.10/conf/php.ini

Bunu kanıtlamak için bir .php dosyası oluşturun (istediğiniz gibi arayın, örneğin "info.php") ve basit bir phpinfo () ekleyin.

<?php
echo phpinfo();

Tarayıcınızda açın ve "Yüklü Yapılandırma Dosyası" aratın:

Hata buradaydı; Uygulamalar/MAMP/conf/php5.5.10/php.ini dosyasını düzenledim ama bu değiştirilecek yanlış dosya! Infact, doğru php.ini dosyası bin dizininde olanıdır.

Kelimenin tam anlamıyla 1 buçuk saatlik baş ağrısına neden olan bu küçük farklılığa dikkat et!

18
Aerendir

Sadece aşağıdaki komutu terminalinizden çalıştırın, size Yüklü Konfigürasyon Dosyasını bulduğum en kolay yolu gösterecektir.

php --ini
4
zarpio

PHP'nin 5.2 sürümünü kullanıyorsanız /Applications/MAMP/conf/php5.2/php.ini dosyasını değiştirin. 5.3 php sürümünü kullanıyorsanız, /Applications/MAMP/conf/php5.3/php.ini dosyasını düzenleyin.

OSX Lion veya OSX Mountain Lion kullanıyorsanız, Apache ve php'nin varsayılan kurulumunu kullanmanızı öneririm.

Greets!

2
nicowernli

Buna bir cevap buldunuz mu bilmiyorum ama bunu yapmak için MAMP PRO'ya ihtiyacım yok. Basitçe başkalarının söylediklerini takip ederek doğru yola gidin. Şey gibi bir şey ...

MAMP-> bin-> php-> php (php versiyonunuz) -> conf-> php.ini

Buradaki anahtar dosyayı düzenlediğiniz yerdir. Ini dosyasının yorumlanmış bölümünü düzenleme hatası yapıyordum. Aslında "display_errors = Off yazıp" On olarak değiştir "yazıp, LINE # 472 satırına gitmek zorundasınız.

2
Jonathan Disla

MAMP PRO'da (v.4.2.1) şu anda yüklü olan PHP sürümüne PHP.ini'ye erişmenin en hızlı yolu:

  1. MAMP Pro’yu açın.
  2. Kenar çubuğundaki "Diller" bölümünün altındaki "PHP" yi tıklayın
  3. PHP’nin “Varsayılan Sürüm” ünü seçmenize izin veren açılır listenin hemen yanındaki ok düğmesine dokunun. 
1
Panos Spiliotis

Buradaki tüm çözümleri inceledikten sonra, yüklü php.ini dosyasını bulmanın en kolay yolu, yüklenen php.ini dosyasını gösterecek olan yüklü MAMP web sayfasında phpinfo dosyasına girmektir.

Bu ayrıca, değiştirdiğiniz parametrelerin, max_file_size gibi, doğru bir şekilde güncellendiğini doğrular.

1
s89_

MAMP'ınızın hangi sürümünün PHP kullandığına bağlıdır. Bunu bulabilirsiniz: /Applications/MAMP/conf/Apache/httpd.conf, yapılandırılmış php5_module dosyasını arıyorum.

Ondan sonra, birinin daha önce de söylediği gibi, bin klasörüne gitmelisin. Burada içinde php.ini olan bir conf klasörü bulacaksınız. 

örnek: /Applications/MAMP/bin/php/php5.4.10/conf

Aslan burcu

1
leopinzon

Mac'imde, MAMP çalıştıran muhtemelen php.ini olabilecek birkaç yere sahibim, bu yüzden hangisinin asıl MAMP PHP INFO sayfa detaylarını etkilediğini test etmek için, 2 şüpheli dosyadaki memory_limit'i farklı değerlerde düzenledim. . Bunu yaparak bunun doğru php.ini olduğunu belirleyebildim: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

0
Auxiliary Joel

Yalnızca MAMP'ın yanlısı olmayan bir sürümüne sahibim ancak yüklendiği için PHP dosyasının bulunduğu/hatasız olduğu anlamına gelmiyor.

php.ini dosyalarımı yeniden adlandırdım ve MAMP hala başladı, ancak Apache birkaç hata verdi.

php.ini dosyanızda neyi değiştirmeye çalışıyorsunuz?

0
soulston

MAMP sunucusunu çalıştırdıktan sonra, toolbar .__ 'da php info linkiniz vardır. Bir kere tıkladığınızda, php  enter image description here

0
Manikandan

Tüm cevapları kontrol ettim ve elbette php.ini dosyasının tam yerini kontrol etmek için phpinfo () kullandım. Mac'imdeki menü çubuğunda bir Dosya seçeneği görmüyorum. Bu klasördeki php.ini ve php.ini.temp dosyalarını değiştirdim. Vail yok.

Değiştirilen always_populate_raw_post_data satırını yorumlamayı unutmadığımı fark edene kadar.

0
Michael Shang