Setting display_errors=0 and log_errors=1 without php.ini

前端 未结 3 613
孤街浪徒
孤街浪徒 2020-12-16 22:52

For reasons outside my control I am unable to set display_errors=0 and log_errors=1 in php.ini on my production server. I know I can set error_reporting(0); to

相关标签:
3条回答
  • 2020-12-16 23:14

    If you are using PHP as module and cannot use php.ini main directive nor overrided php.ini on the desired folder, and you won't to enable it on php file, yo can try to use .htaccess habilities.

    On the top of the folder containing your app, put an .htaccess file with: php_flag display_errors 0

    Should apply only to the php output display not the logs.

    Anyway, the solution provided about ini_set() will apply only to the pages who contain it. Note: If you have includes, the display_error value will work when parse it. But if you access it directly won't work.

    0 讨论(0)
  • 2020-12-16 23:17

    try this:

    ini_set('display_errors', 0);
    ini_set('log_errors', 1);
    
    0 讨论(0)
  • 2020-12-16 23:25

    Both are PHP_INI_ALL, so you can just use ini_set at runtime.

    ini_set('display_errors', 0);
    ini_set('log_errors', 1);
    

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

    0 讨论(0)
提交回复
热议问题