使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上,相当于更改PHP.ini的参数,很是方便。

将以下相应代码放到对应目录中的.htaccess文件,即可实现相应功能。

关闭错误显示 :

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

只显示PHP错误 :

php_flag  display_errors        on
php_flag  display_startup_errors on
php_value error_reporting        2047

其中,“2047”为要显示的错误的级别,详细表格如下:

1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR 

把错误保存到日志文件中 ,可以这样设置:

# enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

然后,可以设置不允许访问.log文件 :

# prevent access to PHP error log
<Files PHP_errors.log>Order allow,denyDeny from allSatisfy All
</Files>

设置错误日志的最大体积 ,以bytes为单位:

# general directive forsetting max error size
log_errors_max_len integer

综合上述,.htaccess的PHP错误显示设置汇总 :

# PHP error handling for production servers# disable display of startup errors
php_flag display_startup_errors off# disable display of all other errors
php_flag display_errors off# disable html markup of errors
php_flag html_errors off# enable logging of errors
php_flag log_errors on# disable ignoring of repeat errors
php_flag ignore_repeated_errors off# disable ignoring of unique source errors
php_flag ignore_repeated_source off# enable logging of php memory leaks
php_flag report_memleaks on# preserve most recent error via php_errormsg
php_flag track_errors on# disable formatting of error reference links
php_value docref_root 0# disable formatting of error reference links
php_value docref_ext 0# specify path to php error log
php_value error_log /home/path/public_html/domain/PHP_errors.log# specify recording of all php errors
php_value error_reporting 999999999# disable max error string length
php_value log_errors_max_len 0# protect error log by preventing public access
<Files /home/path/public_html/domain/PHP_errors.log>Order allow,denyDeny from allSatisfy All
</Files>

以下则是适合开发者应用的设置:

# PHP error handling fordevelopment servers
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/path/public_html/domain/PHP_errors.log
php_value error_reporting 999999999
php_value log_errors_max_len 0<Files /home/path/public_html/domain/PHP_errors.log>Order allow,denyDeny from allSatisfy All
</Files>总之,通过.htaccess设置显示PHP错误原文来自于:http://sjolzy.cn/PHP-Htaccess-to-set-PHP-error-display.html

转载于:https://www.cnblogs.com/guoyongrong/p/3485885.html

转:PHP - .htaccess设置显示PHP错误相关推荐

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

    用.htaccess设置显示PHP错误 使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上,相当于更改PHP.ini的参数,很是方便. 将以下相应代码放到对应目录中的.htacc ...

  2. php怎么设置浏览器提示错误,浏览器怎么显示php错误

    浏览器显示php错误的设置方法:1.在php.ini文件中修改"display_errors=On":2.打开IE浏览器,勾选"显示友好的http错误消息":3 ...

  3. object-c 运行时显示view没有设置outlet的错误

    编写一个切换view的小程序,运行时却显示如下错误信息. loaded the "BuleView" nib but the view outlet was not set. 经检 ...

  4. 让iis7.5显示php错误的详细信息~

    这两天在win7下调试php程序, 用的是fastcgi模式的,也不知这个模式到底怎么样, 但既然win7和win2008都默认支持这个模式, 那就应该是不错的, 而且php5.3以上版本也在win7 ...

  5. 安装Linux显示内部错误,Ubuntu14.04安装XRDP远程连接及显示内部错误解决方案

    之前ubuntu14.04装的xrdp不小心删掉了,重新安装的时候一直出问题,RDP远程连接显示"内部错误",搞了差不多一天终于搞定. 1.安装xRDP及vncserver sud ...

  6. Android 集成高德地图——当前定位,添加图标,画路线,设置显示中心位置,比例,地图刷新位置监听,判断GPS开启,去打开GPS

    /*** 判断定位服务是否开启** @param* @return true 表示开启*/ public static boolean isLocationEnabled(Context contex ...

  7. Xftp上传文件显示状态错误

    遇到问题: 我在本地使用 Xftp 向远程 Linux 服务器上传文件时,显示状态 "错误",经过上网查询说,需要 Xshell 使用 root 用户远程登录才可以传输文件. 问题 ...

  8. cPanel设置自定义404错误页

    利用这个cpanel的错误页工具,你就可以定制错误页面了.设置自定义404错误页,有两种简单的方法. 一,利用cpanel后台控制面板添加设置404自定义错误页的方法 步骤        1.登录cP ...

  9. VSCode无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式

    VSCode无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式 问题:晚上学弟问我他的VSCode安装插件时总是显示无法写入用户设置 请打开用户设置并清除错误或警告, 然后重式的警告的问题, ...

  10. xp系统更新的服务器失败是怎么回事啊,xp系统显示“服务器错误500”的两种解决方法...

    xp纯净版系统在浏览网页的时候会遇到这样或者那样的错误,比如经常遇到404错误,503错误,怎么回事呢?这些都是HTTP的状态码,不同的状态码代表不同的错误类型,有些不常用的状态码便没有详细的记载,例 ...

最新文章

  1. gis中的擦除_擦除—帮助 | ArcGIS for Desktop
  2. CGBitmapContextCreate参数详解
  3. word中使用MathType能做什么
  4. 开发者和矿工合二为一将是比特币世界的灾难
  5. c++——结构与指针 类与指针
  6. 仪表指针样式_Qt自定义Widget之仪表盘
  7. Unity内实现Android APK版本更新
  8. CSS实现响应式布局(自动拆分几列)
  9. response细节点
  10. 一个利用sql 语句来实现分页的存储过程
  11. OpenWebFlow0.9用户手册与设计说明
  12. 嗨,我亲爱的朋友们!心存感恩
  13. 阿里巴巴矢量图标引用问题
  14. SQL求连续活跃天数
  15. Google 黑板报: 哀悼与团结的曲线
  16. 从零开始足球战术分析
  17. Spring Batch(三) 详细介绍Job Launcher、ItemReader、ItemProcessor、ItemWriter各个实现类和用途
  18. 小米便签开源项目本地环境搭建
  19. wifi发射功率查看和设置
  20. 区块链关键技术1(笔记)

热门文章

  1. Hyperledger fabric 区块结构、交易结构
  2. mysql test 映射到实体_第80天:Python 操作 MySQL
  3. JavaSE基础——异常、File文件类
  4. mysql水平union_mysql_union操作符
  5. java代码pingip_java代码ping一个IP地址
  6. 使用tp5.1写api接口的流程
  7. mysql 临时表 创建和插入
  8. idea运行报Command line is too long
  9. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_15-MongoDb入门-用户...
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_1_File类的概述