魔术引号没有关闭(奇怪的问题!)

我试图关闭这些地方的魔术引号: /etc/php5/apache2/php.ini /etc/php5/cli/php.ini我确定他们都是“关”。

但是它仍然在phpinfo()中开启! 这是我的phpinfo()

magic_quotes_gpc    On  On
magic_quotes_runtime    Off Off
magic_quotes_sybase Off Off

它工作的唯一方法是将php_flag magic_quotes_gpc Off添加到.htaccess。

现在我想在php.ini禁用它。 怎么能???

编辑:

phpinfo()显示:

Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /php.ini

所以我打开/etc/php5/apache2/php.ini。 这些是与魔术引语相关的东西:

magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
; http://php.net/magic-quotes-runtime
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of ').
; http://php.net/magic-quotes-sybase
magic_quotes_sybase = Off

php.ini的设置应该受到PHP的尊重,所以如果默认值也被报告为'On',PHP可能无法读取.ini文件中的值。

这是做什么:

  • 与我们分享您添加到您的php.ini以禁用它的配置行。 可能是你刚刚犯了一个错字。 它应该看起来像这样。

    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off
    
  • 确保ini文件中没有多次出现magic_quotes_gpc!

  • 确保你正在编辑正确的.ini文件! 打开你的phpinfo()的输出,看看“配置文件(php.ini)路径”和“附加的.ini文件解析”。 检查这些文件以获取magic_quotes_gpc的条目。

  • 请注意,在CLI上运行phpinfo()或使用Web服务器可能会有所不同!
  • 尽管考虑到phpinfo()报告的内容,但这不太可能成为问题,请确保您不超出Web服务器配置中的内容。


  • 在你的php文件中使用这个函数,它会起作用

    set_magic_quotes_runtime(false);
    

    注意

    这个函数从PHP 5.3.0开始已经被DEPRECATED了,从PHP 5.4.0开始已经被删除了。

    链接地址: http://www.djcxy.com/p/26557.html

    上一篇: Magic quotes isn't off (Strange problam!)

    下一篇: Joomla installation magic quotes issue