解決php 5 3 deprecated 錯誤問題

2021-05-25 21:55:46 字數 1775 閱讀 2807

php 5.3 從一方面來講,可以說在07年計畫php6的中的乙個pre版本,增加了很多功能,統一了很多語法,使php變得更加強大與簡潔。 

說到統計架構規劃,php當然會對一些別名,重複功能function進行歸類整理,並把一些不用的正式在php 5.3以後刪除掉.故不建議在新專案繼續使用. 

php 5.3 有兩個deprecated, 

e_deprecated and e_user_deprecated 

以下是在舊的專案中會在php 5.3以後碰到的問題 

?define_syslog_variables 

?register_globals 

?register_long_arrays 

?safe_mode 

?magic_quotes_gpc 

?magic_quotes_runtime 

?magic_quotes_sybase 

?在php.ini 注釋用#已經不再建議使用. 

deprecated functions: 

?call_user_method() 可以用 call_user_func() 替代 

?call_user_method_array() 可以用 call_user_func_array() 替代define_syslog_variables() 

?dl() 反對在使用dl載入擴充套件,php5.3 以後應用php.ini配製 

?ereg() 可以用 preg_match() 替代 

? ereg_replace() 可以用 preg_replace() 替代 

?eregi() 用 preg_match() i 引數替代 

?eregi_replace() 用 preg_replace() i 引數替代 

?set_magic_quotes_runtime() 用 magic_quotes_runtime() 替代 

?session_register() session_unregister() session_is_registered() 

?以上三個統一用 $_session 替代 

?set_socket_blocking() 用 stream_set_blocking() 替代 

?split() 用 preg_split() 替代 

?spliti() 用 preg_split() 模式 『i』 替代 

?sql_regcase() 

?mysql_db_query() 用 mysql_select_db() mysql_query() 替代mysql_escape_string() 用 use mysql_real_escape_string() 替代 

?關於時區處理,統一用timezone對像 

deprecated features: 

?直接返加new 例項不再建議使用. php 6 將不再支援 

?call-time pass-by-reference 引數現在不再建議使用 php 6 將不再支援 

?用 {} 訪問字串順序不再建議使用. 統一用 代替. php 6 將不再支援 

當然如果專案緊急,又要在php 5.3 使用以上方法,可以用下面的方法去做 

在php.ini 增加 

cd /home/jiania/lnamp/php530/etc/php.ini 

php_flag allow_call_time_pass_reference on 

php_value error_reporting 「e_all & ~e_notice & ~e_deprecated」

php5 3管理操作

php 5.3.3 中 php fpm 的重啟 終止操作命令 php 5.3.3 原始碼中已經內嵌了 php fpm,不用象以前的php版本一樣專門打補丁了,只需要在configure的時候新增編譯引數即可。關於php fpm的編譯引數有 enable fpm with fpm user www w...

面向 PHP 5 3 友好的 PHP 開發

最近 debian 的 testing 版本已經將 php 由 5.2.x 公升級 為 5.3.1。php 5.3 開始,為了更好的向 php 的未來版本 php6 過渡,將未來不再支援的函式標記為 deprecated。在 中使用這些函式,將毫不留情的在頁面中顯示警告資訊 使用了過時的函式 諸如此...

php5 3使用手冊,php5 3 注意事項說明

php5.3 新特性1.支援命名空間 namespace 5.3以前 class zend db table select 表示當前這個類檔案位於zend db table下 5.3namespace zend db table class select 2.支援延遲靜態繫結5.3以前 class ...