2010-04-15 15 views
25

Mam serwer PHP w domu dla rozwoju. To działa:PHP nie pokazuje żadnych błędów.

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

Obecnie ustawienia w php.ini dla displayiong błędy to:

display_errors = on 
error_reporting = E_ALL 

Ale nie widzę żadnych błędów w moim skrypt php. Również bardzo dziwne jest to, że phpinfo() pokazuje mi tak:

display_errors Off 

Sprawdziłem plik php.ini i ponownym uruchomieniu serwera Apache wiele razy, ale bez powodzenia. Czy ktoś wie, jak to jest możliwe?

edit:
Kiedy lokalnie ustawić to:

ini_set('display_errors', 'on'); 

zrobić otrzymać błędów.

+0

@user - Nie, to jest duplikatem tego. To pytanie jest o rok starsze i zawiera więcej szczegółów. – ArtOfWarfare

Odpowiedz

34

Czy parametr display_errors jest wymieniony więcej niż jeden raz w pliku php.ini? Jeśli jest zdefiniowany więcej niż jeden raz, druga jego instancja zastąpi pierwszą.

+0

Ponownie Tnx za jasne myślenie :) – iSenne

+0

+1: Wcześniej już do tego doszedłem i jeszcze o tym nie pomyślałem. Whoops. – Powerlord

+0

+1: W Debianie display_errors istnieją w 2 miejscach w php.ini. Jeden, w którym jest skomentowany, a następnie w dalszej części pliku, w którym jest aktywny. Odkomentowałem pierwszą i oczywiście druga nadpisała. Nawet o tym nie pomyślałem, zanim przeczytam tę odpowiedź. Więc dziękuję! – rzetterberg

6

Ubuntu przechowuje osobne kopie pliku php.ini dla każdego typu instalacji PHP.

nie jestem zaznajomiony z wydaniem dotdeb, ale ja myślę, że to będzie w /etc/php5/apache2/php.ini

EDIT: Ponieważ nie jest to najwyraźniej w przypadku, spróbuj ponownie uruchomić Apache. PHP nie będzie pobierać zmienionych ustawień, dopóki tego nie zrobisz.

+0

Też to sprawdziłem. Moje phpinfo() pokazuje mi "Załadowany plik konfiguracyjny: /etc/php5/apache2/php.ini" To jest php.ini, w którym działam! – iSenne

+0

Czy zrestartowałeś Apache od czasu aktualizacji konfiguracji? – Powerlord

+0

Tak. Zatrzymałem serwer, a następnie ponownie go uruchomiłem. – iSenne

-7

Włącz następujące ustawienia, jak pokazano poniżej

display_errors

Wartość domyślna: Na

Rozwoju Wartość: o wartości

produkcja: Off

error_reporting

Wartość domyślna: E_ALL & ~ E_NOTICE

Wartość rozwojowa: E_ALL | E_STRICT

Wartość produkcji: E_ALL & ~ E_DEPRECATED

restart serwera apache

Powiązane problemy