nagiosQL訪問時報錯PHP message: PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_re

nagiosQL安裝環境:php

CentOS release 6.4 (Final)ios

php-5.5.4nginx

nagiosql_320sql

nginx version: nginx/1.2.3函數

 

安裝一切正常,當訪問nagiosQL界面時會提示:.net

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

 

查看nginx日誌提示:get

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

 

解決方法:語法

因爲方法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版本的支持,不然極易出現各類問題。

相關文章
相關標籤/搜索