PHP 配置为“magic_quotes_gpc=Off”,但 phpinfo() 显示其为“On”

PHP 配置为“magic_quotes_gpc=Off”,但 phpinfo() 显示其为“On”

我在 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 点等。在这种情况下,您可以联系托管服务提供商。

相关内容