Ale*_*lan 7 php error-handling logging
是否有PHP函数或其他一些获取PHP错误日志作为字符串的方法?
我需要这个,因为我无法访问我在其他人的服务器上运行的站点的错误日志. - 他提议给我发错误日志,但这不太方便.
有什么方法可以将错误日志输出到php页面吗?
UPDATE
我现在意识到查看整个服务器的错误日志对我来说真的不会发生,但是,我知道你可以做这样的事情通过电子邮件error_log给自己发一个手动电话:
error_log('A really bad error',3,'me@myemail.com');
Run Code Online (Sandbox Code Playgroud)
是否可以将页面配置为向您发送电子邮件错误而不是显示它们?
在一个安全性很差的服务器上,是的.但在大多数服务器上有两个用户:apache和[you].您无权访问服务器日志,因为它们归Apache用户(或您正在使用的服务器所有)所有.
但是,您可以尝试一下:
echo file_get_contents('/var/log/httpd/error_log');
Run Code Online (Sandbox Code Playgroud)
注意:这是基于RedHat的Apache服务器上的默认位置.可能会有所不同
更新 要反映更新的问题
否,您无法查看错误日志error_log- 它是由Web服务器处理的单向过程.它只写日志,但你无法读取它.
你可以用这个显示错误:
ini_set('display_errors', 'On');
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)
您甚至可以set_error_handler用来处理所有警告和通知(例如,邮寄它们).但这几乎是你所能做的.