zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    POJ 2007 Scrambled Polygon (极角排序)
    POJ 1113 Wall (凸包 + 思维)
    POJ 2074 Line of Sight(求直线交点 + 思维)
    POJ 1584 A Round Peg in a Ground Hole(凸多边形判断 + 点是否在多边形内 + 点到线段的最短距离)
    HDU 4623 Crime (状压DP + 数学优化)
    P4755 Beautiful Pair
    CF235C Cyclical Quest
    luoguP4449 于神之怒加强版
    扩展KMP
    P4397 [JLOI2014]聪明的燕姿
  • 原文地址:https://www.cnblogs.com/mengwangchuan/p/7298209.html
Copyright © 2011-2022 走看看