По причинам вне моего контроля я не могу установить display_errors = 0 и log_errors = 1 в php.ini на моем рабочем сервере. Я знаю, что могу установить error_reporting(0);
для полного подавления всех сообщений об ошибках, но это влияет как на ошибки журнала, так и на отображаемые ошибки. Я надеялся, что будет эквивалент установки display_errors = 0 и log_errors = 1 во время выполнения. Это возможно? Благодарю.
Оба являются PHP_INI_ALL
, поэтому вы можете просто использовать ini_set
во время выполнения.
ini_set('display_errors', 0); ini_set('log_errors', 1);
попробуй это:
ini_set('display_errors', 0); ini_set('log_errors', 1);
Если вы используете PHP как модуль и не можете использовать основную директиву php.ini и не переопределить php.ini в желаемой папке, и вы не сможете включить его в php-файле, вы можете попытаться использовать htaccess habilities.
В верхней части папки, содержащей ваше приложение, поместите файл .htaccess с помощью: php_flag display_errors 0
Следует применять только к отображению вывода php, а не к журналам.
В любом случае, решение, предоставленное abouti_set (), будет применяться только к страницам, которые его содержат. Примечание. Если у вас есть, значение display_error будет работать при его анализе. Но если вы напрямую его получите, это не сработает.