今天在命令模式执行一个php文件时提示Deprecated: Directive 'register_globals' is deprecated in PHP 5.3问题了,下面我们要如何处理呢,大家一起来看看
代码事下
I:\>cd www
I:\www>php a.php
PHP Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and great
er in Unknown on line 0
Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greater in
Unknown on line 0
/*=================================================
====Name:dedecms 5.7 getshell ====
===================================================
====Usage:php dede.php ====
===================================================
====Team:C0dePlay Team ====
===================================================
====Author: Yaseng ====
====Date: 2012-06-15 01:35:00 ====
===================================================*/
I:\www>
原因分析
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