2015-11-10 5 views
0

У меня есть этот код, который, конечно, должен вызывать несколько ошибок. Но ошибки вообще не отображаются, она просто загружает пустую страницу. Я прочитал PHP not displaying errors even though display_errors = On, но это не помогло.PHP не показывает никаких ошибок

<?php 
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 

    blaswagagsd 
    gfdasgyoloeaifs 

    echo $_SERVER['SERVER_SOFTWARE'] sdfga 
?> 

/etc/php5/apache2/php.ini

display_errors = On 
; Default Value: On 
; Development Value: On 
; Production Value: Off 

error_reporting = E_ALL 
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED 
; Development Value: E_ALL 
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT 

Я также установить те же параметры в /etc/php5/cli/php.ini. Конечно, я перезапустил Apache после того, как я изменил php.ini. Что еще я могу попробовать?

+0

проверьте 'phpinfo()' и убедитесь, что это соответствующие .ini-файлы. и проверять директивы php_value в файлах .htaccess, других файлах apache apache, которые могут переопределять настройки .ini. –

+0

Есть несколько файлов '.htaccess', как я могу узнать, что является правильным? Он нашел: './Usr/share/doc/debian-reference-common/html/.htaccess' './Usr/share/phpmyadmin/setup/lib/.htaccess' './usr/share/phpmyadmin/ setup/frames/.htaccess' './usr/share/phpmyadmin/libraries/.htaccess' – Black

+0

вы должны проверить все, что может повлиять на скрипт. например загляните в каталог скрипта и всегда родительский каталог вверх. –

ответ

0

Я решил, что проблема в том, что есть еще один «display_errors» где-то внизу php.ini, который устанавливает display_errors = Off, поэтому изменение первого появления «display_errors» НЕ МОЖЕТ работать. Либо установите display_errors на On, либо удалите строку. Мне интересно, почему оригинальные создатели php.ini установили эту ловушку.

Смежные вопросы