探寻PHP脚本不报错的原因

 更新时间:2014年06月12日 09:13:48   投稿:hebedich   我要评论
PHP程序错误一般有三种:语法错误,运行时错误,逻辑错误。

那么如果PHP脚本不报语法错,会是什么原因呢:

1. 一般的集成环境,默认会开启错误报告; 但在linux系统中,使用软件包安装的就不一定了,

  此时可以查看PHP配置文件,打开错误报告 =>

复制代码 代码如下:

  display_errors = On      /* PHP配置文件路径:/uer/local/php/etc/php.ini  */


  注:PHP脚本中动态设置php.ini配置文件的方法 =>

复制代码 代码如下:

  ini_set('display_errors', 'On'); /* 显示所有错误 */


2. 设置错误报告级别 =>

复制代码 代码如下:

  error_reporting = E_ALL;   /* 最严格的错误报告级别, 开发阶段可开启 */
  error_reporting = E_ALL &~ E_NOTICE /* 除了notice以外的错误 */
  error_reporting = E_ERROR | E_PARSE | e_CORE_ERROR /* 只考虑致命的运行时错误,新解析错误 和 核心错误 */

  以上三种,推荐中间的。

  注:PHP脚本中动态设置error_reporting错误报告级别的方法 =>

复制代码 代码如下:

  error_reporting(E_ALL &~ E_NOTICE);


3. 更改配置文件以后,需要重启服务才能生效 =>

  Apache的启动:/usr/local/apache2/bin/apachectl start  /* 推荐 */

     另, 红帽linux专有启动命令:service httpd start

  Apache的重启:/usr/local/apache2/bin/apachectl restart

     另,红帽专有启动命令:service httpd restart

  Apache的停止:/usr/local/apache2/bin/apachectl stop

     另,红帽专有启动命令:service httpd stop

  Nginx的重启:/usr/local/nginx/sbin/nginx -s reload   /* 平滑重启 */

相关文章

  • PHP实现的日历功能示例

    PHP实现的日历功能示例

    这篇文章主要介绍了PHP实现的日历功能,涉及php针对日期时间的简单运算与输出显示相关操作技巧,需要的朋友可以参考下
    2018-09-09
  • php5 mysql分页实例代码

    php5 mysql分页实例代码

    最新分页实例代码
    2008-04-04
  • PHP中常用的魔术方法

    PHP中常用的魔术方法

    本篇文章主要介绍了PHP中常用的魔术方法的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • PHP中file_exists使用中遇到的问题小结

    PHP中file_exists使用中遇到的问题小结

    本文给大家详细描述了作者在使用file_exists中遇到的问题以及分析解决方法的过程,非常的详细,有需要的小伙伴可以参考下。
    2016-04-04
  • php基于curl重写file_get_contents函数实例

    php基于curl重写file_get_contents函数实例

    这篇文章主要介绍了php基于curl重写file_get_contents函数的方法,结合实例形式分析了php使用curl重写file_get_contents函数实现屏蔽错误提示的相关技巧,需要的朋友可以参考下
    2016-11-11
  • 解析php类的注册与自动加载

    解析php类的注册与自动加载

    本篇文章是对php类的注册与自动加载进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php上传文件并存储到mysql金沙国际官网的方法

    php上传文件并存储到mysql金沙国际官网的方法

    这篇文章主要介绍了php上传文件并存储到mysql金沙国际官网的方法,以完整实例形式较为详细的分析了php操作文件上传与金沙国际官网存储的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中trim()函数简单使用指南

    PHP中trim()函数简单使用指南

    PHP函数trim()是从字符串的两端删除空白字符和其他预定义字符,具体语法为trim(str,charlist),我们将会以代码示例为大家具体讲解
    2015-04-04
  • php中使用websocket详解

    php中使用websocket详解

    网上也有一些关于php的websocket的实现,但是只有自己亲手写过之后才知道其中的感受。下面就把个人的一些心得给大家分享下
    2016-09-09
  • php常用ODBC函数集(详细)

    php常用ODBC函数集(详细)

    本篇文章是对php中的常用ODBC函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论