探寻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   /* 平滑重启 */

相关文章

  • php7中停止php-fpm服务的方法详解

    php7中停止php-fpm服务的方法详解

    这篇文章主要给大家介绍了关于php7中如何停止php-fpm服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 使用JSON实现数据的跨域传输的php代码

    使用JSON实现数据的跨域传输的php代码

    某网站后台用php脚本得到一个JSON格式的数据,交给前台javascript进行处理,使用JSON实现数据的跨域调用
    2011-12-12
  • PHP概率计算函数汇总

    PHP概率计算函数汇总

    做项目的有时会弄个活动什么的,来让用户参加,既吸引用户注册,又提高网站的用户活跃度。同时参加的用户会获得一定的奖品,有100%中奖的,也有按一定概率中奖的,大的比如中个ipad,小的中个Q币。那么我们在程序里必然会设计到算法,即按照一定的概率让用户获得奖品。
    2015-09-09
  • PHP实现文件下载断点续传详解

    PHP实现文件下载断点续传详解

    这篇文章主要介绍了PHP实现文件下载断点续传详解,本文讲解了载断点续传的实现理解,并给出了实现代码,需要的朋友可以参考下
    2014-10-10
  • PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结

    PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结

    今天发现php5.1.*和php5.2.*在数据库预编译代码执行的时候出现差异
    2012-03-03
  • php判断对象是派生自哪个类的方法

    php判断对象是派生自哪个类的方法

    这篇文章主要介绍了php判断对象是派生自哪个类的方法,涉及php使用instanceof判断对象的技巧,需要的朋友可以参考下
    2015-06-06
  • PHP开启opcache提升代码性能

    PHP开启opcache提升代码性能

    APC在PHP5.4及以下版本是性能最好的代码缓存。不过PHP升级到5.5及以上后,APC不再有效。需要使用Zend的OpCache扩展。
    2015-04-04
  • Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境

    Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境

    这篇文章主要介绍了Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境,本文讲解了使用Brew手动搭建PHP的开发环境,包括Apache、Nginx、PHP、MySQL、MongoDB、PHPMyAdmin等配置,需要的朋友可以参考下
    2015-03-03
  • php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载方法, 需要的朋友可以参考下
    2012-07-07
  • php用户登录之cookie信息安全分析

    php用户登录之cookie信息安全分析

    这篇文章主要介绍了php用户登录之cookie信息安全,介绍了cookie加密与令牌保护两种cookie信息安全保护的技巧,需要的朋友可以参考下
    2016-05-05

最新评论