Mac下php错误日志配置的解决方法:1、选中phpLog文件夹,右键点击显示简介,修改staff和everyone的权限;2、使用命令行,代码为【sudo -i → chmod -R 777 /Users/yun/phpLog】。
Mac下php错误日志配置的解决方法:
1、浏览器显示错误
方法1:在php中配置。修改php.ini,sudo vim /etc/php.ini。找到display_errors = Off,把Off改成On
重启apache服务器 sudo apachectl restart即可
注:php.ini默认 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT,可以自定义修改错误级别
方法2:在Apache中配置。修改httpd.conf,sudo vim /etc/apache2/httpd.conf。在文件最后加上
//这里与php.ini是对应的php_flag display_errors on
php_value error_reporting 30719
注:error_reporting错误级别
2、错误日志生成
代码:<?php
function myError($errno,$errmsg){
$msg = "错误号:".$errno."错误信息:".$errmsg;
echo $msg;
error_log($msg."\r",3,"/Users/yun/phpLog/xx.txt");
}
set_error_handler("myError");
// 无xiao.txt,为了演示错误日志生成
$handle = fopen("xiao.txt", "r");
echo "ok";
?>
结果:错误号:2错误信息:fopen(xiao.txt): failed to open stream: No such file or directory
Warning: error_log(/Users/yun/phpLog/xx.txt): failed to open stream: Permission denied in /Users/yun/Sites/error.php on line 11
ok
warning说明文件夹有权限设置。
解决方法:
①选中phpLog文件夹,右键点击显示简介,修改staff和everyone的权限
②命令行。sudo -i → chmod -R 777 /Users/yun/phpLog