![PHP 配置为“magic_quotes_gpc=Off”,但 phpinfo() 显示其为“On”](https://linux22.com/image/828919/PHP%20%E9%85%8D%E7%BD%AE%E4%B8%BA%E2%80%9Cmagic_quotes_gpc%3DOff%E2%80%9D%EF%BC%8C%E4%BD%86%20phpinfo()%20%E6%98%BE%E7%A4%BA%E5%85%B6%E4%B8%BA%E2%80%9COn%E2%80%9D.png)
我在 Ubuntu Server 12.04 上使用 PHP 时遇到问题。根据 /etc/php5/apache2/php.ini:
; http://php.net/magic-quotes-gpc
magic_quotes_gpc = Off
但php信息.php说魔术引号已开启……
还
sebastien@thivinfo:~$ php -l /etc/php5/apache2/php.ini
No syntax errors detected in /etc/php5/apache2/php.ini
如何
答案1
您确定您修改了正确的 php.ini 吗?phpinfo() 显示 php.ini 所在的位置。
答案2
我遇到了同样的问题,这是 php.ini 中的语法错误,尽管运行php -l /etc/php5/apache2/php.ini
结果为No syntax errors detected in /etc/php5/apache2/php.ini
我在 ini 文件中的以下行中发现了错误error_reporting = E_ALL& & ~E_DEPRECATED
(参见双重 & &),更改该行即可error_reporting = E_ALL & ~E_DEPRECATED
解决问题。
答案3
编辑
这个问题还存在吗?如果你在 php.ini 中漏掉了分号,更改将不会反映出来。如果漏掉了,请尝试在每个设置后添加分号。
如果您使用的是共享主机,控制面板中会有一个选项可以结束当前会话(类似于 GoDaddy 中的“结束 Web”)。关闭该选项以启动新会话来加载您新配置的 php.ini。
附言:如果问题出在本地机器上,您必须重新启动 Web 服务器。此外,在某些托管服务提供商中,配置文件将从指定时间生效,例如格林威治标准时间 12 点等。在这种情况下,您可以联系托管服务提供商。