PHP 5.3後被禁止使用的函數
很久沒寫博客。 最近還是在做Meeplace的Custom works以及2.9版的工作。 同時著手準備我們的新項目Meesocial。 目前不能透露內容,大家敬請期待吧。 。 。
今天在MacOS上安裝了5.3版的PHP,結果是:對於Meeplace 2.8(調試環境)在一些頁面下會警告錯誤。 (產品級不會有警告)。 查詢後得知PHP5.3已經禁止了一些函數的使用,或者將其更名。 在Meeplace 2.9中將兼容PHP 5.3。
官網上的說明:http://cn2.php.net/manual/en/migration53.deprecated.php
下面摘抄PHP5.3被禁止的函數
Deprecated functions:
- call_user_method() (use call_user_func() instead)
- call_user_method_array() (use call_user_func_array() instead)
- define_syslog_variables()
- dl()
- ereg() (use preg_match() instead)
- ereg_replace() (use preg_replace() instead)
- eregi() (use preg_match() with the 'i' modifier instead)
- eregi_replace() (use preg_replace() with the 'i' modifier instead)
- set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
- session_register() (use the $_SESSION superglobal instead)
- session_unregister() (use the $_SESSION superglobal instead)
- session_is_registered() (use the $_SESSION superglobal instead)
- set_socket_blocking() (use stream_set_blocking() instead)
- split() (use preg_split() instead)
- spliti() (use preg_split() with the 'i' modifier instead)
- sql_regcase()
- mysql_db_query() (use mysql_select_db() and mysql_query() instead)
- mysql_escape_string() (use mysql_real_escape_string() instead)
- Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
- The is_dst parameter to mktime() . Use the new timezone handling functions instead.
