最近,玩WordPress的時候,曾經修改過php.ini中全局變量的屬性:register_globals,本來值是Off,但在學習的過程中,爲了能夠使用某些原有的函數,故而將其屬性值改爲On。這樣導致一個警告,這個警告並不是在運行php文件時彈出的,而是每次啓動apache服務器的時候,兩次彈出一個警告框。
directive 'register_globals' is no longer availble in PHP。
所以,一旦出現這樣的問題,那就把register_globals的屬性改爲Off即可。同時,經過查看別人的出錯情況,才知道原因如此:
從PHP 5.3 開始,爲了更好的向 PHP 的未來版本(PHP6) 過渡,將未來不再支持的函數標記爲 DEPRECATED。在代碼中使用這些函數,將毫不留情的在頁面中顯示警告信息:“使用了過時的函數…”,諸如此類。
配置文件遷移
PHP 5.3 開始,配置文件 php.ini 中的一些配置將會在 PHP 執行時顯示過時警告,這些配置將在 PHP6中不再存在,相關功能也將關閉。
define_syslog_variables |
register_globals |
register_long_arrays |
safe_mode |
magic_quotes_gpc |
magic_quotes_runtime |
magic_quotes_sybase |
所以,只需要在php.ini中,做如下的設置即可。
register_globals = Off