[+] Gdzie szuka

Konfiguracja serwerów, usług, itp.
hashedone
Posty: 32
Rejestracja: 27 listopada 2007, 21:28

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

Post 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?
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post 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
hashedone
Posty: 32
Rejestracja: 27 listopada 2007, 21:28

Post 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.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post 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ć
hashedone
Posty: 32
Rejestracja: 27 listopada 2007, 21:28

Post autor: hashedone »

Chodziło o:

Kod: Zaznacz cały

 display_errors = On
Wielkie podziękowania za pomoc.
ODPOWIEDZ