在共享的业务环境中,服务提供者在PHP解释器目录的某个地方有一个php.ini
。我们必须覆盖一些设置,但是那些你不能用ini_set
改变运行时的设置。例如:magic-quotes-gpc
。当然,在这种情况下,ini_set
返回FALSE
,因为没有改变magic-quotes-gpc
的意义,客户端的输入已经被处理了。
我发现,我可以在我的入口点附近放置一个不同的php.ini
文件,例如在index.php
所在的同一目录中。在那里有一个php.ini
,内容如下:
magic_quotes_gpc = OFF
我马上得到一个PDO not found
。似乎原来的php.ini
是被丢弃的这种方式。我怎样才能使它不交换,而是覆盖原来的php.ini
?
您可以尝试使用。htaccess文件覆盖设置,如果您运行Apache。
php_flag magic_quotes_gpc Off