2010-04-15 2 views
25

У меня есть PHP-сервер дома для разработки. Он работает:PHP не показывает никаких ошибок

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

В настоящее время настройки в php.ini для displayiong ошибки являются:

display_errors = on 
error_reporting = E_ALL 

Но я не вижу каких-либо ошибок в моем PHP скрипт. Кроме того, очень странно, что phpinfo() показывает мне это:

display_errors Off 

Я проверил файл php.ini и перезапустить Апач сервер много раз, но не повезло. Кто-нибудь знает, как это возможно?

редактировать:
Когда я установить это, локальной:

ini_set('display_errors', 'on'); 

я получать сообщения об ошибках.

+0

@user - Нет, это дубликат этого. Этот вопрос на год старше и содержит более подробную информацию. – ArtOfWarfare

ответ

34

Является ли параметр display_errors указанным более одного раза в файле php.ini? Если он определен более одного раза, второй экземпляр его будет переопределять первый.

+0

Tnx снова для чистого мышления :) – iSenne

+0

+1: Я сталкивался с этим раньше и все же не думал об этом. Упс. – Powerlord

+0

+1: В Debian display_errors существует в 2-х местах в php.ini. Один, где он закомментирован, а затем дальше в файл, где он активен. Я расколол первый, и, очевидно, второй переписал его. Даже не подумал об этом, прежде чем я прочитал этот ответ. Так что спасибо! – rzetterberg

6

Ubuntu хранит отдельные копии файла php.ini для каждого типа установки PHP.

Я не знаком с выпуском dotdeb, но я предполагаю, что это было бы в /etc/php5/apache2/php.ini

Edit: Поскольку это явно не так, попробуйте перезапустить Apache. PHP не будет получать измененные настройки до тех пор, пока вы это сделаете.

+0

Я также проверил это. Мой phpinfo() показывает мне «Загруженный файл конфигурации: /etc/php5/apache2/php.ini» Это php.ini, в котором я работаю! – iSenne

+0

Вы перезапустили Apache с момента обновления конфигурации? – Powerlord

+0

Да. Я остановил сервер и снова перезапустил его. – iSenne

-7

Включите следующие параметры, как показано ниже

display_errors

Значение по умолчанию: On

Ценность развития: На

Production Value: Off

error_reporting

Значение по умолчанию: E_ALL & ~ E_NOTICE

Значение разработки: E_ALL | E_STRICT

Производство Значение: E_ALL & ~ E_DEPRECATED

Перезапустите Apache сервер

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