MAMP, php.ini dosyasını nerede saklıyor?


92

Son zamanlarda bir mac aldım ve bir mac üzerinde geliştirmeye hiç alışkın değilim.

MAMP Pro 1.9.6.1'e sahibim. Bir yer tespit ettim php.inive şunu anladı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?). PHP 5.2 sürümünü kullanıyorum.

Tüm bu dosyalar artık farklı isimlerdir (eleme işlemi için tek tek yapılır). Bu yüzden mac'i yeniden başlatmayı düşündüm. Aynı şekilde, MAMP, tüm php.inidosyalar taşınmış olmasına rağmen hiçbir sorun yüklemedi . Lamba üzerinde bu yüklenmez bile. Ama ya php.inikaçırdığım başka bir dosya var (muhtemelen nasıl yapacağımı bilmiyorum updatedb), MAMP gerçekten zekidir ve hepsini çeker (daha az olasıdır) veya birini kullanmaz.


2
MAMP Pro dinamik oluşturulmuş kullanır php.ini. Şablonu düzenlemelisiniz.
Florent

Ricardo Martins doğru cevap olmalı James ...
Jonathan Solorzano

MAMP 4 (ücretsiz) kullanıyorum ve php.ini yolum/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Yanıtlar:


134

Not: Bu yardımcı olmazsa, Ricardo Martins'in cevabı için aşağıya bakın.


<?php phpinfo() ?>İçinde bir PHP betiği oluşturun , bunu tarayıcınızdan çalıştırın ve değeri arayın Loaded Configuration File. Bu size php.iniPHP'nin web sunucusu bağlamında hangi dosyayı kullandığını söyler .


7
Buradan çekiliyor / Library / Application Support / appsolute / MAMP PRO / conf / php.ini ama her başlangıçta yeniden yüklemek için dikiş yapıyor
James Vince

4
hatta echo '<?php phpinfo() ?>'|phpterminalden bile koşabilirsiniz .
phyatt

4
Veya sadece php -i(okunması daha kolay ve daha kısa echo '<?php phpinfo() ?>'|php). Not: bazen php'nin konsol sürümü farklı bir php.inidosya kullanır ve CGI veya Apache PHP'den farklı ayarlara sahip olabilir.
çekiliş10

5
localhost'tan de MAMP panelde sadece menüden php.info tıklayabilirsiniz
Alex Borsody

1
Php.ini değişikliklerini uygulamak için sunucunun yeniden başlatılması gerekir.
Krzysztof Przygoda

75

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

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


MAMP (Pro olmayan) v2.2 bu seçeneğe (veya bir Dosya menüsüne) sahip gibi görünmüyor
Taylor Edmiston

@tedmiston: Dosya Menüsünü görmüyorsanız, "dock sembolünü gizle" seçeneğini etkinleştirmiş olabilirsiniz. Bunu devre dışı bırakırsanız, dosya menüsünü tekrar görebilirsiniz.
Qullbrune

1
@tt_de Dock simgesi gösteriliyor, ancak v3'te bile menü çubuğumda "MAMP, Edit, Servers, Tools, Help" yazıyor. Bir Linux makinesinde olma ihtimaliniz var mı? Belki de MAMP menü öğelerini OS X olmayan platformlarda Dosya altına koydular. Bununla birlikte, herhangi bir menüde "Şablonu Düzenle" seçeneğim yok, ancak dosyaları dosya sisteminden manuel olarak düzenleyebilirim.
Taylor Edmiston

@tedmiston: Üzgünüm, OS X kullanıyorum!
Qullbrune

@tt_de Ben de öyleyim. Garip.
Taylor Edmiston

28

Daha açık olmak gerekirse (bu konuyu okudum ama çözümü GÖRMEDİĞİM gibi, buradaysa da!), Aynı sorunu yaşıyorum ve sebebini buldum: Yanlış php.ini'yi değiştiriyordum!

Evet, MAMP'da 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ı ikincidir: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

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

<?php
echo phpinfo();

Tarayıcınızda açın ve "Yüklü Yapılandırma Dosyası" nı arayın: benimki "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

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

Bana kelimenin tam anlamıyla 1 buçuk saatlik baş ağrısına neden olan bu küçük farka dikkat edin!


Tam dizin, kullandığınız PHP sürümüne bağlıdır, ancak evet, bu yol (../MAMP/bin/php/phpX/conf/php.ini) doğrudur. Ayrıca php.ini.temp dosyasını her ihtimale karşı düzenledim. Her iki durumda da display_errors = On olarak ayarlayın.
Jason Engage

Pro sürümüne sahip olmadığım için ihtiyacım olan cevap bu.
Korkusuz

22

Düzenlemeniz gereken dosya MAMP Pro içindedir ve php.iniher başladığında dosyayı kullanır .

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

Değişiklikleriniz kalıcı olmalıdır.


5

Sadece aşağıdaki komutu terminalinizden çalıştırın, size Yüklü Yapılandırma Dosyanızı bulduğum en kolay yolu gösterecektir .

php --ini

5

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

MAMP-> bin-> php-> php (php sürümünüz) -> conf-> php.ini

Buradaki anahtar, dosyayı düzenlediğiniz yerdir. İni dosyasının yorumlanmış kısmını düzenleme hatası yapıyordum. Aslında "display_errors = Kapalı" yazan LINE # 472'ye kaydırmanız ve Açık olarak değiştirmeniz gerekir.


2

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ı tavsiye ederim.

Selamlar!


Bence MAMP varsayılandan daha iyi bir seçenek çünkü PHP'nin birden çok sürümünü ve birkaç önceden derlenmiş PHP Hızlandırıcıyı içeriyor . Apple, Mountain MAMP/conf/php5.4.3
Lion'daki

2

MAMP sunucusunu çalıştırdıktan sonra, araç çubuğunda php bilgi bağlantınız var Bir kez tıkladığınızda, php hakkında tüm bilgileri alacaksınız görüntü açıklamasını buraya girin


1

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

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

1

MAMP'nizin kullandığı PHP sürümüne bağlıdır. Bunu şu adreste bulabilirsiniz: /Applications/MAMP/conf/apache/httpd.confyapılandırılmış olanı aramak php5_module.

Bundan sonra, daha önce birinin söylediği gibi, binklasöre gitmelisiniz . Orada içi confolan bir klasör bulacaksınız php.ini.

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

Aslan


1

Buradaki tüm çözümlerin üzerinden geçtikten sonra, yüklenen php.inidosyayı bulmanın en kolay yolu phpinfo, size yüklenen php.ini dosyasını gösterecek olan yüklenen MAMP web sayfasına gitmektir .

Bu ayrıca, max_file_size gibi değiştirdiğiniz parametrelerin doğru şekilde güncellenip güncellenmediğini de onaylayacaktır.


0

Yalnızca MAMP'ın pro olmayan 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.iniDosyalarımı yeniden adlandırdım ve MAMP hala başladı, ancak Apache birkaç hata verdi.

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


0

Tüm cevapları kontrol ettim ve tabii ki php.ini'nin 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 hem php.ini hem de php.ini.temp dosyalarını değiştirdim. Boşluk yok.

Ta ki değiştirilmiş always_populate_raw_post_data satırını açıklamayı unuttuğumu fark edene kadar.


0

Mac'imde, MAMP'yi çalıştırırken, php.ini olması muhtemel birkaç konumum var, bu yüzden, hangisinin gerçek MAMP PHP INFO sayfası ayrıntılarını etkilediğini test etmek için, 2 şüpheli dosyadaki farklı değerlere memory_limit'i düzenledim. Bunu yaparak bunun doğru php.ini olduğunu belirledim: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini


0

Ben de bununla mücadele ediyordum. Değişikliklerim phpInfo'ya yansıtılmıyordu. Değişikliklerimin gerçekten etkili olması, sunucularımı durdurup ardından yeniden başlatana kadar değildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.