在PHP.INI外部设置时,auto_globals_jit无效

时间:2014-06-29 01:39:02

标签: php apache .htaccess

我有一段遗留的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,结果相同。

1 个答案:

答案 0 :(得分:0)

运行phpinfo()以检查您的配置。听起来你使用的是php-cgi,而不是mod_php。只有后者解析.htaccess文件;前者使用php.ini中的pathed(以及PHP 5.3及更高版本的相关.user.ini)