Есть ли способ указать на уровне php.ini или apache, что выполнение скрипта должно останавливаться на любых предупреждениях? Я попытался выполнить поиск через google и stackoverflow, но пока не смог найти нужную информацию. Я знаю о функции set_error_handler(), но я хочу сделать это на уровне php.ini.PHP задает предупреждения как фатальные
ответ
Так что, как всегда, трудно доказать отрицательный результат, как вы просите. Около 14 секунд погуглить дают полный список директив php.ini:
http://www.php.net/manual/en/ini.list.php
Есть только 4 экземпляра слова «предупреждение» на этой странице, так что это выглядит, что экзотическая идея не вариант ,
, пока я не согласен с методом вашего поиска (остановка вполне может быть под более общей категорией, а не со словом «предупреждение»), я согласен, что это экзотическая идея :-) .. просто хотел сделать что предупреждающие сообщения на производственном сервере никогда не повлияют на выполнение моего скрипта ... спасибо. – pinaki
Я полагаю, вы правы, и если бы я запускал космический челнок, я бы приложил немного больше усилий, чтобы убедиться, что не существует других директив, которые, возможно, вызвали это поведение при переключении и были замаскированы под что-то невиновное. :-) Просто хотел предложить вам место, которое я бы посмотрел, и привести пример того, как я его буду искать. Как я уже сказал, трудно доказать отрицательный результат без тестирования или поиска кода. Вы также можете grep php.ini, потому что, особенно в 5.3, есть много комментариев, и если то, что вы ищете, его комментарий может содержать предупреждение или hault. – umassthrower
AFAIK, нет способа сделать что-то подобное на уровне конфигурации. Однако, я думаю, это можно сделать с помощью функции PHP set_error_handler
.
http://php.net/manual/en/function.set-error-handler.php
Внутри функции вы установили, можно обнаружить предупреждение через параметр ERROR_TYPE
, и остановить скрипт, используя exit
или die
.
, пожалуйста, внимательно прочитайте вопрос. Я уже добавил, что знаю о функции set_error_handler, но мне нужно установить уровень php.ini. Спасибо за ответ в любом случае. – pinaki
Прочтите ответ, а другой ответ: «Нет способа сделать то, о чем вы просите. Ответ попытался обеспечить поведение, которое вы ищете, если не нужным вам способом. –
@ChrisHenry - вы имели в виду «AFAIK»? –
Я бы порекомендовал xdebug.halt_level
- 1. PHP преобразует предупреждения в фатальные ошибки
- 2. PHP: Как регистрировать фатальные ошибки?
- 3. Drut + Cygwin PHP фатальные ошибки
- 4. PHP Facebook Класс: как высочайшие фатальные ошибки?
- 5. Поймайте и войти фатальные ошибки, предупреждения, уведомления в Zend Framework
- 6. spl_autoload_register - как предотвратить фатальные ошибки
- 7. PHP задает интервал процесса
- 8. Где apache хранит фатальные ошибки php?
- 9. Как заставить PHP выполнять фатальные ошибки как обычный текст?
- 10. Как превзойти php-предупреждения?
- 11. PHP задает часовой предел Mysql
- 12. фатальные: Не Git Repository
- 13. PHP задает свойства объекта динамически
- 14. PHP MySQL задает несколько строк
- 15. Symfony 2.3 - Пользовательские фатальные ошибки
- 16. Все ли SocketExceptions "фатальные"?
- 17. Как я могу сделать фатальные ошибки всех предупреждений mysql?
- 18. Как Laravel обрабатывает предупреждения PHP?
- 19. как отключить эти предупреждения PHP?
- 20. Как использовать окно PHP предупреждения
- 21. Как диагностировать фатальные ошибки приложения в WinCE?
- 22. Как вы анализируете фатальные ошибки javaagent?
- 23. RxAndroid - как бросить фатальные исключения после onCompleted()
- 24. PHP: Пользовательский обработчик ошибок - обработка разобрана & фатальные ошибки
- 25. Фатальные ошибки - мой Github Реорганизация
- 26. PHP fgets() предупреждения
- 27. Блок предупреждения PHP/HTML?
- 28. Обработать фатальные ошибки в PHP с помощью register_shutdown_function()
- 29. Игнорировать фатальные ошибки и исключения БД в веб-службе PHP
- 30. $ _SERVER Ошибка синтаксиса переменной и фатальные ошибки
Почему вы хотите такое странное поведение? –
Я не хочу этого, я хочу убедиться, что это невозможно. – pinaki