2010-07-13 9 views
2

Есть ли способ указать на уровне php.ini или apache, что выполнение скрипта должно останавливаться на любых предупреждениях? Я попытался выполнить поиск через google и stackoverflow, но пока не смог найти нужную информацию. Я знаю о функции set_error_handler(), но я хочу сделать это на уровне php.ini.PHP задает предупреждения как фатальные

+0

Почему вы хотите такое странное поведение? –

+0

Я не хочу этого, я хочу убедиться, что это невозможно. – pinaki

ответ

1

Так что, как всегда, трудно доказать отрицательный результат, как вы просите. Около 14 секунд погуглить дают полный список директив php.ini:

http://www.php.net/manual/en/ini.list.php

Есть только 4 экземпляра слова «предупреждение» на этой странице, так что это выглядит, что экзотическая идея не вариант ,

+0

, пока я не согласен с методом вашего поиска (остановка вполне может быть под более общей категорией, а не со словом «предупреждение»), я согласен, что это экзотическая идея :-) .. просто хотел сделать что предупреждающие сообщения на производственном сервере никогда не повлияют на выполнение моего скрипта ... спасибо. – pinaki

+0

Я полагаю, вы правы, и если бы я запускал космический челнок, я бы приложил немного больше усилий, чтобы убедиться, что не существует других директив, которые, возможно, вызвали это поведение при переключении и были замаскированы под что-то невиновное. :-) Просто хотел предложить вам место, которое я бы посмотрел, и привести пример того, как я его буду искать. Как я уже сказал, трудно доказать отрицательный результат без тестирования или поиска кода. Вы также можете grep php.ini, потому что, особенно в 5.3, есть много комментариев, и если то, что вы ищете, его комментарий может содержать предупреждение или hault. – umassthrower

1

AFAIK, нет способа сделать что-то подобное на уровне конфигурации. Однако, я думаю, это можно сделать с помощью функции PHP set_error_handler.

http://php.net/manual/en/function.set-error-handler.php

Внутри функции вы установили, можно обнаружить предупреждение через параметр ERROR_TYPE, и остановить скрипт, используя exit или die.

+0

, пожалуйста, внимательно прочитайте вопрос. Я уже добавил, что знаю о функции set_error_handler, но мне нужно установить уровень php.ini. Спасибо за ответ в любом случае. – pinaki

+1

Прочтите ответ, а другой ответ: «Нет способа сделать то, о чем вы просите. Ответ попытался обеспечить поведение, которое вы ищете, если не нужным вам способом. –

+0

@ChrisHenry - вы имели в виду «AFAIK»? –

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