PHP报错信息处理

分类: 服务器 > PHP
  1. Deprecated: Function eregi() is deprecated in

    1. 其原因在于:php5.3以上的版本不支持ereg()函数,而是使用preg_match() 函数;不支持ereg_replace()函数,而使用preg_replace()函数;

    2. 解决方法:将不支持的函数修改为支持的函数即可;

  2. Fatal error: Cannot redeclare test() (previously declared in

    1. 其原因是test函数定义了两次或两次以上;

  3. PHP Notice: Array to string conversion in

    1. 其原因是代码中有直接输出一个数组的执行语句;

  4. PHP Warning:  simplexml_load_string():  in Entity: line 9: parser error : Premature end of data in tag

    1. 其原因是simplexml_load_string(string)函数把XML字符串载入对象中,而xml文件内容有错误,无法转换。

  5. PHP Notice:  Trying to get property of non-object in

    1. 其原因是对象的引用出错,变量名的类型不是对象,所以无法引用;

  6. PHP Warning:  imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error:  in

    1. 其原因是因为读取的文件的真实格式不是jpg格式,而是另一种格式,只是强制性转换格式而已

  7. PHP message: PHP Strict Standards: Declaration of test::test() should be compatible with test::test() in

    1. 其原因是因为子类在继承父类时,引用父类的方法,而父类的方法没有参数,而子类方法却有参数(而且参数没有默认值);

    2. 解决方法:子类的方法的参数添加默认值;

  8. PHP message: PHP Deprecated: Function split() is deprecated in 

    1. 其原因是因为split() 在新版本中已经弃用了;

    2. 解决方法:找新的PHP版本中与其对应的函数,并进行替换;

  9. PHP message: PHP Fatal error:  Call to undefined function mcrypt_module_open() in

    1. 其原因是:没有找到函数,如果是扩展模块的函数,而扩展模块没有安装或者没有启用;

    2. 解决办法:到php.net下载对应的扩展模块文件,并存放到php的扩展文件目录中,在php.ini中开启扩展文件;

来源:原创 发布时间:2019-12-20 22:56:07