У меня есть 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 и многократно перезапустил сервер Apache, но не повезло. Кто-нибудь знает, как это возможно?
редактировать:
Когда я локально установил это:
ini_set('display_errors', 'on');
Я получаю ошибки.
Параметр display_errors
указан в файле php.ini более одного раза? Если он определен более одного раза, второй экземпляр его будет переопределять первый.
Ubuntu хранит отдельные копии файла php.ini для каждого типа установки PHP.
Я не знаком с выпуском dotdeb, но я бы предположил, что это будет в /etc/php5/apache2/php.ini
Изменить: поскольку это, по-видимому, не так, попробуйте перезапустить Apache. PHP не будет получать измененные настройки до тех пор, пока вы это сделаете.
Включите следующие настройки, как показано ниже
display_errors
Значение по умолчанию: включено
Значение разработки: включено
Производственная стоимость: выкл.
Отчет об ошибках
Значение по умолчанию: E_ALL & ~ E_NOTICE
Значение разработки: E_ALL | E_STRICT
Производственная стоимость: E_ALL & ~ E_DEPRECATED
Перезапустить сервер Apache