在入口点覆盖php.ini设置


Override php.ini settings on entry point

在共享的业务环境中,服务提供者在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