Mac下php错误日志配置问题

  • 来源:网络
  • 更新日期:2020-07-23

摘要:Mac下php错误日志配置的解决方法:1、选中phpLog文件夹,右键点击显示简介,修改staff和everyone的权限;2、使用命令行,代码为【sudo -i → chmod -R 777 /Users/yun/phpLog】。Mac

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

相关学习推荐:PHP编程从入门到精通