PHP hataları her türlü görünmüyor

3 Cevap php

Ben gelişimi için evde bir PHP sunucu var. Bu çalışıyor:

Ubuntu 9.10
Apache 2.2.12
PHP 5.3.2-0.dotdeb.1
MySql 5.0.7-dev

Şu displayiong hataları php.ini içinde ayarlar şunlardır:

display_errors = on
error_reporting = E_ALL

Ama benim php script herhangi bir hata görmüyorum. Ayrıca çok garip phpinfo () bana bu gösteriyor ki:

display_errors Off

Ben php.ini dosyasını kontrol ve apache sunucusunu birçok kez yeniden, ama hayır şans ile. Herkes bu nasıl mümkün olduğunu biliyor mu?

edit:
When I localy set this:

ini_set('display_errors', 'on');

Ben hataları alırsınız yok.

3 Cevap

display_errors parametresi kez php.ini dosyasında daha listelenmiş mi? Onun birden fazla tanımlanabilir ise, bunun ikinci bir örneği ilk geçersiz kılar.

Ubuntu PHP, her yükleme türü için php.ini dosyasının ayrı kopyalarını tutar.

Ben dotdeb sürümü aşina değilim, ama /etc/php5/apache2/php.ini olurdu tahmin ediyorum

Edit: Since this is apparently not the case, try restarting Apache. PHP won't pick up changed settings until you do.

Aşağıda gösterildiği gibi aşağıdaki ayarları etkinleştirin

display_errors

Varsayılan Değer: Açık

Kalkınma Değer: Açık

Üretim Değeri: Kapalı

error_reporting

Varsayılan Değer: E_ALL & ~ E_NOTICE

Kalkınma Değer: E_ALL | E_STRICT

Production Value: E_ALL & ~E_DEPRECATED

Yeniden apache server