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