2011-05-23 11 views
16

PHP dosyaları ayrıştırılırken tarayıcıda hataları etkinleştirin ve.yerel gelişimi için MAMP-yığını kullanmak şimdi Geçenlerde MacBook'a değişti

Daha önceki geliştirme ortamımda, bir web tarayıcısı üzerinden bir PHP dosyasına erişmeye çalıştığımda ve bir hata oluştuğunda her zaman bilgilendirici hata raporlarını görebiliyordum. MAMP'ın varsayılan kurulumu ile bu özellik devre dışı bırakılmış gibi görünüyor, bir hataya her vurduğumda bunun nedenini göremiyorum, bir hata oluştuğunu bildiren tek bir satır bile göremiyorum.

ben hata oluştu nerede görebileceğiniz bir ayıklayıcısında kod hata ayıklama başlamak kadar olmaz.

hata raporlama açılabilir nasıl sence?

Denedim: Hiç olsa

error_reporting(E_ALL); 

etkisi yok.

+0

tıklayın. – mario

+0

php.ini dosyasında hata raporlama düzeyini kontrol ettiniz mi? – martynthewolf

+0

Eğer php.ini dosyasını işaretlediyseniz, _right_ one'a baktın mı? Varsayılan olarak en az iki farklı 'php.ini's (bir tane cli ve bir tane de apache için) vardır. Ek bazı IDE'ler kendi kullanır. – KingCrunch

cevap

32

raporlama düzeyi bu şekilde bir include veya require senin config.php

error_reporting(E_ALL); 
ini_set('display_errors', 'on'); 
+1

Bu, sorunu çözdü. Daha kalıcı bir çözüm php.ini dosyasını düzenlemek ve aşağıdaki yapılandırmayı değiştirmek oldu: error_reporting = E_ALL display_errors = Açık – aksamit

4

ini_set('display_errors', 'on');

Ayrıca ini_sets şey yapmadan olup olmadığını görmek için, bir phpinfo() kontrol etmek isteyeceksiniz deneyin. her php dosyasının en üstünde aşağıdaki kodu ekleyin onE_ALL ve ekran hatalarına

2

Ya/Applications/MAMP "display_errors = On" için "display_errors = Off" değiştirmek /bin/php/php5.4.4/conf/php.ini

0

gidin ayarlarını Mamp için (örneğin localhost:8889/MAMP)

Tick ayarı

Log errors: bultıklayın PHP Tab to screen

Sen hataları ayrıştırma için bir etkiye sahip php.ini içinde bu ayarlamanız gerekir Save