我有一个开发平台magic_quotes_gpc 关闭,我无法在验证服务器上将其关闭。两者都是 Ubuntu 11.04(虽然验证服务器安装在 VMWare 下)。Dev 使用 PHP 5.3.6,Val 使用 5.3.2。
我真的需要关闭它在验证服务器上。我试过:
- 在我遇到的所有 php.ini 的所有行上将其设置为 Off
- 在 phpInfo 中检查其他 /etc/php5/apache2/conf.d/*.ini 文件不包含 magic_quotes 配置
- 尝试在 .htaccess 中使用 php 标志和/或 php 值
- 甚至尝试了 ini_set,认为它不适用于这个 PHP 版本
- 然后重新启动 apache 服务器(甚至使用强制重新加载)
但无论我尝试什么,我仍然拥有它在在 phpinfo() 中,还有获取魔法报价单 (1)当我在代码中测试它时。
事实上,php.ini 没有被修改(尝试了 fopen_url 和 timezone)。但如果我将 php.ini 重命名为 php.pouet,phpinfo() 会说没有使用任何配置文件。如果我再次将其重命名为 php.ini,则会使用此文件。
这是一个 Symfony 2 商业应用程序,不能到处使用 stripslashes(太慢而且太脏)。Doctrine 可以很好地处理转义。
我就是不明白发生了什么事!
答案1
在文件系统中搜索 php.ini。在我混乱的开发服务器上,我安装了正常的 PHP 和 Zend 服务器。因此,我不得不在 Zend 服务器中编辑 php.ini。
还有一件事 - 更改 php.ini 后重新启动 httpd。否则配置将不会更新。