Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PHP通知和警告发送到错误日志而不是网页上?_Php_Apache_Error Handling_Lamp - Fatal编程技术网

如何将PHP通知和警告发送到错误日志而不是网页上?

如何将PHP通知和警告发送到错误日志而不是网页上?,php,apache,error-handling,lamp,Php,Apache,Error Handling,Lamp,我不知道为什么我在互联网上找不到关于这个的信息,但是php在网页上打印通知和警告,这是不可接受的。我知道我可以在每个页面上以编程方式将其关闭,但如何设置配置以将这些错误发送到错误日志?我一直在谷歌上疯狂地搜索,却无法找到答案 像这样的东西: <b>Notice</b>: Use of undefined constant LOG_ERROR - assumed 'LOG_ERROR' in on line <b>12</b><br />

我不知道为什么我在互联网上找不到关于这个的信息,但是php在网页上打印通知和警告,这是不可接受的。我知道我可以在每个页面上以编程方式将其关闭,但如何设置配置以将这些错误发送到错误日志?我一直在谷歌上疯狂地搜索,却无法找到答案

像这样的东西:

<b>Notice</b>: Use of undefined constant LOG_ERROR - assumed 'LOG_ERROR' in  on line <b>12</b><br /> <br /> <b>Warning</b>: syslog() expects parameter 1 to be long, string given in
注意:使用未定义的常量LOG\u ERROR-在第12行假设“LOG\u ERROR”警告:syslog()要求参数1很长,字符串在
您可以在任何页面的顶部包含该行,但最好在php.ini文件中设置该行

display_errors = Off
在ini文件中找到“显示错误”,并将其设置为“关闭”。然后,每当您需要一个页面来显示调试错误时,您只需设置:

ini_set('display_errors', '1');

在页面顶部。

php.ini中的错误日志记录设置为什么?错误日志记录?我有这样一个错误:error_log=/var/log/syslog.log下面的答案就是我的意思我在cli/php.ini和apache2/php.ini中都设置了display_errors=Off,它仍在显示。此外,警告/通知不会发送到系统日志。编辑:必须重新启动apache2才能使错误不显示,但它们仍然不会显示在系统日志中。请确保找到正确的错误。有时你需要设置两个文件,我记不太清楚,但我会检查一下,然后再与你联系。此外,很容易意外地将这些值设置为ini文件中的注释,而不是实际的指定。所以当你做这件事的时候,一定要仔细看一遍。另外,你能告诉我你设置的文件的完整路径吗。是/etc/php5/apache2/php.ini吗?是的,是/etc/php5/apache2/php.ini和/etc/php5/cli/php.ini,正如我说的,我需要重新启动apache,所以感谢您的回答!现在我只想让服务器将php警告和通知记录到syslog中,我就一切就绪了!哦,还有,首先,实际上,我忘了提到,在更改ini文件中的任何内容后,您必须重新启动apache。您也可以在ini文件中这样做。我将我的日志记录到自己的位置,以便在我的网站管理员页面中显示它们。您设置了:error\u log=/path/to/log
ini_set('display_errors', '1');