作家
登录

关于PHP的错误机制总结

作者: 来源: 2017-04-26 16:35:38 阅读 我要评论

"https://secure.php.net/manual/zh/"); 
  •  
  • include("a2.php"); //E_WARNING  
  • 能让你快速定位到我们出现缺点的处所。是不是很人道~

    php-fpm中的设备

    1. error_log = /var/log/php-fpm/error.log // php-fpm自身的日记 
    2.  
    3. log_level = notice // php-fpm自身的日记记录级别 
    4.  
    5. php_flag[display_errors] = off // 覆盖php.ini中的某个设备变量,可被法度榜样中的ini_set覆盖 
    6.  
    7. php_value[display_errors] = off // 同php_flag 
    8.  
    9. php_admin_value[error_log] = /tmp/www-error.log // 覆盖php.ini中的某个设备变量,弗成被法度榜样中的ini_set覆盖 
    10.  
    11. php_admin_flag[log_errors] = on // 同php_admin_value 
    12.  
    13. catch_workers_output = yes // 是否抓取fpmworker的输出 
    14.  
    15. request_slowlog_timeout = 0 // 慢日记时长 
    16.  
    17. slowlog = /var/log/php-fpm/www-slow.log // 慢日记记录  

    php-fpm的设备中也有一个error_log设备,这个很经常会和php.ini中的error_log设备弄混。但他们记录的器械是不一样的,php-fpm的error_log只记录php-fpm本身的日记,比如fpm启动,封闭。

    而php.ini中的error_log是记录php法度榜样本身的缺点日记。

    那么在php-fpm中要覆盖php.ini中的error_log设备,就须要应用到下面几个函数:

    • php_flag
    • php_value
    • php_admin_flag
    • php_admin_value

    这个缺点是编译时刻产生的,在编译期发明语法缺点,不克不及进行语法分析。

    这四个函数admin的两个函数解释这个变量设置完之后,不克不及在代码中应用ini_set把这个变量从新赋值了。而php_flag/value就仍然以php代码中的ini_set为准。

    slowlog是fpm记录的,可以应用request_slowlog_timeout设置断定慢日记的时长。

    总结

    【编辑推荐】

    1. JavaScript 与 Java、PHP 的比较
    2. 不要再天天写表单了,淘宝大年夜牛教你零基本写PHP扩大
    3. PHP单位测试与数据库测试
    4. CentOS下三种PHP拓展安装办法
    5. 教大年夜家如不雅搭建一套phpstorm+wamp+xdebug调试PHP的情况
    【义务编辑:枯木 TEL:(010)68476606】
    1. trigger_error("Cannot divide by zero", E_USER_ERROR); 
    2.  
    3. // E_USER_ERROR 
    4.  
    5. // E_USER_WARING 
    6.  
    7. // E_USER_NOTICE 
    8.  
    9. // E_USER_DEPRECATED  

    我们经常弄混的就是日记问题,以及某些级其长日记为何没有记录到日记中。最重要的是要看error_log,display_errors, log_errors这三个设备,只是在看设备的时刻,我们还要留意区分php.ini琅绫擎的设备是什么,php-fpm.ini琅绫擎的设备是什么。

    好吧,我认为弄懂这些设备,根本就没有php日记记录不了的WTF的问题了。



      推荐阅读

      维护VS Code开源项目背后的那些事情

    1、“VS Code 师出 VS,是 VS 找了一群仁攀来重写的,复竽暌姑了很多 VS 的代码,等等“。 本文作者 rebomix 是微软重要的开源项目之一 Visual Studio Code (常简称 VS Code)的保>>>详细阅读


    本文标题:关于PHP的错误机制总结

    地址:http://www.17bianji.com/lsqh/34989.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)