我有一段遗留的PHP代码,其中包含引用_REQUEST的$ GLOBALS。现在我将它移动到一个新的服务器,代码停止工作。我发现问题在于设置 auto_globals_jit ,如article所述。
当我将 php.ini 中的 auto_globals_jit 更改为关闭时,它就像魅力一样。不幸的是,我最好限制使用此设置仅针对具有遗留应用程序的特定虚拟主机,而不是整个服务器。但是httpd.conf中的以下设置无效:
<Directory "/var/www/mydir">
Allow from All
Options +Indexes
Allowoverride All
Php_flag auto_globals_jit Off
</Directory>
更好的说,PHPInfo()显示auto_globals_jit本地值:关闭,主值:开,但代码不起作用。
当然,如果我把它放入.htaccess,结果相同。
答案 0 :(得分:0)
运行phpinfo()以检查您的配置。听起来你使用的是php-cgi,而不是mod_php。只有后者解析.htaccess文件;前者使用php.ini
中的pathed(以及PHP 5.3及更高版本的相关.user.ini)