PHP Deprecated: Directive ‘register_globals’ is deprecated in PHP 5.3

用zendframework建立project的时候,命令行报错误:

PHP Deprecated:  Directive ‘register_globals’ is deprecated in PHP 5.3 and greater in Unknown on line 0
Deprecated: Directive ‘register_globals’ is deprecated in PHP 5.3 and greater in Unknown on line 0
查了一下,原来从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

本文固定链接: http://www.ccsbbs.com.cn/archives/6091.html | 极限手指

该日志由 极限手指 于2013年03月15日发表在 PHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: PHP Deprecated: Directive ‘register_globals’ is deprecated in PHP 5.3 | 极限手指
【上一篇】
【下一篇】

PHP Deprecated: Directive ‘register_globals’ is deprecated in PHP 5.3:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!