当前位置:Gxlcms > 数据库问题 > PHP - .htaccess设置显示PHP错误 (转)

PHP - .htaccess设置显示PHP错误 (转)

时间:2021-07-01 10:21:17 帮助过:3人阅读

  1. 用.htaccess设置显示PHP错误
  2. 使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上,相当于更改PHP.ini的参数,很是方便。
  3. 将以下相应代码放到对应目录中的.htaccess文件,即可实现相应功能。
  4. 关闭错误显示
  5. php_flag display_startup_errors off
  6. php_flag display_errors off
  7. php_flag html_errors off
  8. php_value docref_root 0
  9. php_value docref_ext 0
  10. 只显示PHP错误
  11. php_flag  display_errors        on
  12. php_flag  display_startup_errors on
  13. php_value error_reporting        2047
  14. 其中,“2047”为要显示的错误的级别,详细表格如下:
  15. 1 E_ERROR
  16. 2 E_WARNING
  17. 4 E_PARSE
  18. 8 E_NOTICE
  19. 16 E_CORE_ERROR
  20. 32 E_CORE_WARNING
  21. 64 E_COMPILE_ERROR
  22. 128 E_COMPILE_WARNING
  23. 256 E_USER_ERROR
  24. 512 E_USER_WARNING
  25. 1024 E_USER_NOTICE
  26. 2047 E_ALL
  27. 2048 E_STRICT
  28. 4096 E_RECOVERABLE_ERROR 
  29. 要把错误保存到日志文件中
  30. ,可以这样设置:
  31. # enable PHP error logging
  32. php_flag  log_errors on
  33. php_value error_log  /home/path/public_html/domain/PHP_errors.log
  34. 然后,可以设置不允许访问.log文件
  35. # prevent access to PHP error log
  36. <Files PHP_errors.log>
  37.  Order allow,deny
  38.  Deny from all
  39.  Satisfy All
  40. </Files>
  41. 设置错误日志的最大体积
  42. ,以bytes为单位:
  43. # general directive for setting max error size
  44. log_errors_max_len integer
  45. 综合上述,.htaccess的PHP错误显示设置汇总
  46. # PHP error handling for production servers
  47. # disable display of startup errors
  48. php_flag display_startup_errors off
  49. # disable display of all other errors
  50. php_flag display_errors off
  51. # disable html markup of errors
  52. php_flag html_errors off
  53. # enable logging of errors
  54. php_flag log_errors on
  55. # disable ignoring of repeat errors
  56. php_flag ignore_repeated_errors off
  57. # disable ignoring of unique source errors
  58. php_flag ignore_repeated_source off
  59. # enable logging of php memory leaks
  60. php_flag report_memleaks on
  61. # preserve most recent error via php_errormsg
  62. php_flag track_errors on
  63. # disable formatting of error reference links
  64. php_value docref_root 0
  65. # disable formatting of error reference links
  66. php_value docref_ext 0
  67. # specify path to php error log
  68. php_value error_log /home/path/public_html/domain/PHP_errors.log
  69. # specify recording of all php errors
  70. php_value error_reporting 999999999
  71. # disable max error string length
  72. php_value log_errors_max_len 0
  73. # protect error log by preventing public access
  74. <Files /home/path/public_html/domain/PHP_errors.log>
  75.  Order allow,deny
  76.  Deny from all
  77.  Satisfy All
  78. </Files>
  79. 以下则是适合开发者应用的设置:
  80. # PHP error handling for development servers
  81. php_flag display_startup_errors on
  82. php_flag display_errors on
  83. php_flag html_errors on
  84. php_flag log_errors on
  85. php_flag ignore_repeated_errors off
  86. php_flag ignore_repeated_source off
  87. php_flag report_memleaks on
  88. php_flag track_errors on
  89. php_value docref_root 0
  90. php_value docref_ext 0
  91. php_value error_log /home/path/public_html/domain/PHP_errors.log
  92. php_value error_reporting 999999999
  93. php_value log_errors_max_len 0
  94. <Files /home/path/public_html/domain/PHP_errors.log>
  95.  Order allow,deny
  96.  Deny from all
  97.  Satisfy All
  98. </Files>
  99. 总之,通过.htaccess设置显示PHP错误来控制PHP错误是否显示似乎更方便。。

原帖地址:https://sjolzy.cn/PHP-Htaccess-to-set-PHP-error-display.html

PHP - .htaccess设置显示PHP错误 (转)

标签:000

人气教程排行