繁体   English   中英

从PHP获取PHP错误日志

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM