Strona 1 z 1

[+] Gdzie szukać błędów w konfiguracji PHP?

: 05 marca 2011, 13:30
autor: hashedone
Mam problem ze skonfigurowaniem PHP. Wszystko działa jak nie ma błędów w pliku. A jeśli jakiś błąd jest (choćby nieistniejąca klasa) apache wyświetla błąd 500, a błąd php umieszczany jest w /var/log/apache2/error.log. Gdzie szukać błędów w konfiguracji PHP?

: 05 marca 2011, 18:43
autor: Bastian
Nie do końca rozumiem o co pytasz. CHcesz ustawić wyższy poziom raportowania błędów (dla trybu developerskiego) to znajdziesz to wszystko w

Kod: Zaznacz cały

/etc/php5/apache2/php.ini

: 05 marca 2011, 19:08
autor: hashedone
Raportowanie błędów mogę ustawić nawet w samym pliku .php. Problem jest taki, że jeśli jakikolwiek błąd wystąpi, prowokuje to

Kod: Zaznacz cały

error 500 (Internal Server Error)
Na końcu pliku /var/log/apache2/error.log mam:

Kod: Zaznacz cały

PHP Fatal error:  Class 'HF\\Class1' not found in /var/www/HashedFramework/index.php on line 10, referer: http://localhost/
Czyli to, na co czekałem w okienku przeglądarki zamiast komunikatu błędu http (błąd w tym przypadku jest wygenerowany celowo). Przeglądałem php.ini ale nie znalazłem żadnej opcji która mogła by to rozwiązać. Sam plik jest zbyt długi żeby go umieszczać na forum.

: 05 marca 2011, 19:48
autor: Bastian
Ustaw:

Kod: Zaznacz cały

error_reporting = E_ALL | E_STRICT
display_errors = On
Zrestartuj apache (jesli to php jako moduł) i powinno działać

: 05 marca 2011, 20:52
autor: hashedone
Chodziło o:

Kod: Zaznacz cały

 display_errors = On
Wielkie podziękowania za pomoc.