zoukankan      html  css  js  c++  java
  • nagiosQL访问时报错PHP message: PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

    nagiosQL安装环境:

    CentOS release 6.4 (Final)

    php-5.5.4

    nagiosql_320

    nginx version: nginx/1.2.3

    安装一切正常,当访问nagiosQL界面时会提示:

    PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

    查看nginx日志提示:

    PHP message: PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

    解决方法:

    由于方法preg_replace()为PHP 5.5.x 中废弃的特性,官方建议需要在代码中将preg_replace()替换为函数preg_replace_callback,可以问题解决。 (具体请见官方介绍:

    http://www.php.net/manual/zh/migration55.deprecated.php

    此问题涉及到nagiosQL文件:/usr/local/nagios/nagiosql/libraries/pear/HTML/Template/IT.php

    由于本人并不太熟悉PHP语法,故暂无法通过替换函数解决。

    故无奈之下将PHP版本恢复至php-5.4.21,最终问题解决。

    此问题是由于nagiosql_320,当前未对php5.5进行良好的支持导致的,可能会在以后的版本发布中解决此问题。如果有哪位同仁已经解决此问题,希望能将修改后IT.php的代码发给我,我们共同进步。

    值得注意的是,我们在安装对PHP支持的页面时,一定要查看好当前页面对PHP版本的支持,否则极易出现各种问题。

  • 相关阅读:
    Problem C: 类的初体验(V)
    接口与继承
    类和对象
    java函数方法
    数组
    string类的一些函数方法
    java语法基础
    大道至简——做个懒人
    java编程 求和
    编程的精义
  • 原文地址:https://www.cnblogs.com/zhuhongbao/p/3423572.html
Copyright © 2011-2022 走看看