如何使用go daddy服务器禁用魔术引号?

时间:2013-03-05 13:45:35

标签: php

我正在使用go daddy托管我的网站,我正在尝试禁用魔术引号,因为目前我的mysql表中的文本显示为jame'/s,而不仅仅是jame's

我尝试在.htaccess添加以下内容:

'php_flag magic_quotes_gpc Off' 

但这会导致505错误。

我尝试php.ini并添加:

magic_quotes_gpc = Off;
magic_quotes_runtime = Off;
magic_quotes_sybase = Off;

我尝试用php5.ini执行:

magic_quotes_gpc = Off;

对我来说没有任何作用,我仍然会得到\'应该是\。为什么会这样显示?我该怎么做才能摆脱{{1}}。

5 个答案:

答案 0 :(得分:7)

.htaccess无法在共享主机中使用。只需尝试以下步骤。

A)创建一个名为 php5.ini 的文件并保存在根文件夹中,在其中添加以下行

magic_quotes_gpc =关闭;
magic_quotes_runtime =关闭;
magic_quotes_sybase =关闭;

B)服务器并不总能立即识别PHP初始化文件。在对php5.ini文件进行更改后,您可能需要使用以下步骤强制更新:

  1. 登录您的客户经理。
  2. 点击网页寄存。
  3. 在您要使用的主机帐户旁边,点击启动。
  4. 在Stats&监视主机控制面板的部分,单击“系统进程”图标。
  5. 单击“结束Web”并按照任何提示进行操作。
  6. 重新加载phpinfo.php页面以查看所需的更改是否已生效。

答案 1 :(得分:0)

尝试将PHP值更改为PHP本身:

//At the beginning of the page
ini_set('magic_quotes_gpc', 'Off'); //Magic quotes for incoming GET/POST/Cookie data.
ini_set('magic_quotes_runtime', 'Off'); //Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
ini_set('magic_quotes_sybase', 'Off'); //Use Sybase-style magic quotes (escape ' with '' instead of \').

PHP Manual

答案 2 :(得分:0)

要关闭魔术引号,请尝试以下方法:

ini_set('magic_quotes_gpc', 'Off');

但我建议你把它放在.htaccess中以关闭完整的网站实施

php_value magic_quotes_gpc off

答案 3 :(得分:0)

这解决了我的问题:

http://support.godaddy.com/groups/web-hosting/forum/topic/error-installing-joomla-3-0-magic-quotes-gpc-off/

在webroot文件夹中编辑php5.ini并将其添加到底部。

magic_quotes_gpc = Off
zend_extension=/usr/local/php53/lib/php/extensions/ioncube.so
zend_extension=/usr/local/php53/lib/php/extensions/ZendOptimizer.so

确保你把它放在最后,它在开始时不起作用。

按照以下步骤结束Web进程(确保加载新的php配置)  http://support.godaddy.com/help/article/5647/why-isnt-my-phpini-file-taking-effect

答案 4 :(得分:0)

请注意,如果您的托管包含许多网站,您只需将php5.ini上传到您的根托管文件夹(不是网站的根目录)。我现在尝试取得成功。

如果你没有成功关闭magic_quotes_gpc,请随时通过skype在boducoscar与我联系。我已经搜索并测试了将近1天的时间,只关闭了这个,所以我知道你对这个问题有多失望:))

php5.ini代码:

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off