![](/img/trans.png)
[英]Not receiving json response from PHP and no error in PHP error log or in the console
[英]Get PHP error log from PHP
是否有PHP函数或其他一些获取PHP错误日志作为字符串的方法?
我需要这个,因为我无法访问我在其他人的服务器上运行的站点的错误日志。 - 他提议给我发错误日志,但这不太方便。
有什么方法可以将错误日志输出到php页面吗?
UPDATE
我现在意识到查看整个服务器的错误日志并不会真的发生在我身上,但是,我知道你可以做这样的事情通过电子邮件发送一个手动error_log
调用给自己:
error_log('A really bad error',3,'me@myemail.com');
是否可以将页面配置为向您发送电子邮件错误而不是显示它们?
在一个安全性很差的服务器上,是的。 但在大多数服务器上有两个用户:apache和[you]。 您无权访问服务器日志,因为它们由apache用户(或您正在使用的服务器)拥有。
但是,您可以尝试一下:
echo file_get_contents('/var/log/httpd/error_log');
注意:这是基于RedHat的Apache服务器上的默认位置。 可能会有所不同
更新 以反映更新的问题
不,您无法使用error_log
查看错误日志 - 它是由Web服务器处理的单向进程。 它只写日志,但你无法读取它。
你可以用这个显示错误:
ini_set('display_errors', 'On');
error_reporting(E_ALL);
您甚至可以使用set_error_handler
来处理所有警告和通知(例如,邮寄它们)。 但这几乎是你所能做的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.