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

原文地址:https://www.cnblogs.com/mengwangchuan/p/7298209.html