在XAMPP v3.2.1中,啓動apache時,彈出“directive 'register_globals' is no longer availble in PHP”警告。

        最近,玩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 程序平滑的向下一代 PHP 引擎過渡呢?

       配置文件遷移
       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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章