Отображать ошибки PHP только на одном сайте - PullRequest
3 голосов
/ 10 августа 2011

У меня есть среда разработки и живая среда, работающая на одном хосте, использующая nginx с fastcgi. В php.ini значение display_errors отключено, поэтому ошибки не отображаются на производственном сайте.

Теперь, в среде разработчика, я должен видеть эти ошибки. Поэтому я бы сделал ini_set('display_errors', 'On');, однако, если это ошибка разбора, она не будет выполнена и ошибка не будет показана.

Итак, мой вопрос, есть ли способ, которым я могу безопасно установить display_errors в моем файле php.ini, а затем, возможно, использовать файл виртуального хоста в nginx, чтобы убедиться, что ошибки не отображаются производственная площадка?

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

Если вы используете fastcgi, вы можете настроить его для запуска php с различными файлами php.ini. Я не знаком с конфигурацией nginx и fastcgi, поэтому не могу дать вам подсказки по этому поводу. См. руководство по php , чтобы узнать, как можно запустить PHP.

Я думаю, что вы можете запустить его как php -d display_errors=On для среды разработки

0 голосов
/ 10 августа 2011

Я полагаю, что вы можете установить уровень сообщений об ошибках непосредственно в вашем скрипте, используя error_report . У меня нет кода для проверки, но я знаю, что вы можете изменить его, не касаясь php.ini.

...