• php调试法记录


    1.大部分时候,采用print_r()或者var_dump()打印输出查看参数内容,即可。

    2.在一些项目中,页面是直接跳转或其他原因导致看不到打印的内容,这样可以采用写入文件的方式检查参数,如:

      error_log(var_export($postStr,1),3,'php_log.txt');

      其中$postStr为数组参数,可将var_export($postStr,1)换成相应字符串即可。

    3.还有file_get_content()、file_put_content()获取文件内容及写入文件。

    4.设置将错误信息作为输出的一部分显示到屏幕,php.ini中display_errors=On;

      注意:display_startup_errors:即使 display_errors 设置为开启, "PHP 启动过程中"的错误信息也不会被显示。强烈建议除了调试目的以外,将 display_startup_errors 设置为关闭。

    error_reporting 设置错误报告级别

    5. php.ini中 log_errors 和 error_log 将脚本运行的错误信息记录到服务器错误日志或者error_log之中(记录PHP错误日志)
      官方文档:http://php.net/manual/zh/errorfunc.configuration.php 

    6.开启Nginx服务器错误日志

      我本地 usr/local/nginx/conf/nginx.conf 配置文件修改配置

      error_log  /home/wwwlogs/nginx_error.log  debug;

      参数: 日志文件位置,错误级别[ debug | info | notice | warn | error | crit ] (从左到右:debug最详细 crit最少)

      注意error_log off并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志记录功能,应使用以下配置: 
      error_log /dev/null crit; 
      把存储位置设置到Linux的黑洞中去 

      参考:https://www.cnblogs.com/wicub/p/6203261.html

  • 相关阅读:
    LinuxPerformance
    MySQL事务
    vi字体太暗的配置
    几种语言的日期格式,Oracle,Java,MySQL,Python
    Oracle RAC JDBC connection string
    docker问题解决
    elasticesearch弱密码漏洞
    apt源更新
    android学习笔记二:Intent
    mars android视频学习笔记一:Activity生命周期
  • 原文地址:https://www.cnblogs.com/mengwangchuan/p/7298209.html
Copyright © 2020-2023  润新知