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 ...