设置PHP的Magic Quotes
Magic Quotes在原来设计时可能是为了减轻开发人员的开发工作量,不过最后去反而成为了开发人员的一个噩梦,在不同的PHP环境下,由于Magic Quotes设置的不同,造成了相同的代码却产生了完全不同的结果。明明在开发环境中运行正常,但在最终的运行环境中,内容会莫名其妙的多出一些单引号。最终使得PHP设计师们也不得不在PHP6中把此些设定值取消,把最终的控制权重新还给开发人员。
但现在毕竟还是PHP5的时间,还有很多的服务器依然还在运行着PHP4,等待PHP6的完全商业看来还是有一段时间的。那如何让我们来避免这次噩梦呢?
方法1:
如果你使用的是Dedicated Server,那可以修改系统etc下面的php.ini,不过这种方法使用几率应该不大,使用phpinfo()可以查看修改的效果。
方法2:
修改你的Virtual Host里etc/目录中的php.ini,一些比较成熟的服务商基本上可以这样修改,使用Local Value覆盖系统的Master Value,使用phpinfo()可以查看修改的效果。
方法3:
如果方法2都不行时,可以使用此方法,修改.htaccess,在.htaccess文件中设置php_flag magic_quotes_gpc off,这样也能把magic quotes 关闭。不过文件最好放在最上层的目录中,否则未覆盖到目录,可能设置无效,这种方法必须使用ini_get去查看实际修改结果。
尚无评论