2013-01-18 16 views
6

Mam do czynienia z dziwnym problemem. Skonfigurowałem wszystko w pliku php.ini. Ale nie mogę wyświetlić żadnych błędów w przeglądarce. Wyszukałem go, aby skonfigurować plik .ini i wykonałem wszystkie niezbędne czynności. Ale nadal nie mogę wyświetlić komunikatu o błędzie w przeglądarce. Moi PHP ini ustawienia,Błędy PHP nie pojawiają się w przeglądarce

display_errors = On 
display_startup_errors = On 
error_reporting = E_ALL | E_STRICT 
log_errors = On 
track_errors = On 

Próbowałem z poniższego kodu, aby zobaczyć komunikat o błędzie,

<?php 
     require_once("sample.php"); 
?> 

Właściwie przykładowy plik nie jest dostępna. Musi więc pokazywać błąd krytyczny. Ale pokazuje pustą stronę.

Czy możesz wskazać mi, żeby to naprawić? Nie wiem, czego tu brakuje.

+1

Spróbuj ponownie uruchomić Apache, te zmiany nie będą działać inaczej! – fire

+0

Kto powiedział, że używa Apache :) –

+0

@fire Używam Apache i ponownie uruchomiłem wiele razy. Ale bez efektu. –

Odpowiedz

2

Znalazłem problem. Właściwie PHP jest instalowane z rozszerzeniem XDebug. Problem tkwi w tym rozszerzeniu. Nawet ja nie zdawałem sobie z tego sprawy. Ponieważ ten system był wcześniej używany przez kogoś. Odinstalowałem i zainstalowałem ponownie nową obsługiwaną wersję. Teraz działa. Dziękuję i przepraszam za niedogodności.

5

Można również dodać niestandardowe raportowanie błędów do php i testu z tym:

<?php 
    error_reporting(E_ALL); 
    ini_set("display_errors", 1); 
    require_once("sample.php"); 
?> 

Jeśli masz Fatals, to coś jest nie tak z konfiguracją php.ini (może masz wiele plików php.ini?). Jeśli nadal nic nie dostaniesz, php może znaleźć plik (być może masz jakieś przekierowania skonfigurowane? Może jakieś dziwne rozszerzenia?)

+0

Dziękuję Dainis za Twoją sugestię. Awans o dostarczenie tak dużej ilości informacji. Jest to pomocne dla mnie. –

+0

jest to świetne rozwiązanie, szczególnie jeśli nie masz dostępu do php.ini – user3143218

0

Spróbuj znaleźć te słowa w pliku php.ini

display_errors
error_reporting

wartości domyślnej zmiany z display_errors z Off do Na
wartości domyślnej zmiana error_reporting od XXXX do E_ERR OR | E_PARSE

Uruchom ponownie serwer apache.
Umysł, zawsze będzie wyświetlał błędy.

Powiązane problemy