最近,玩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
时间: 2024-10-02 03:14:32