我正在使用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}}。
答案 0 :(得分:7)
.htaccess无法在共享主机中使用。只需尝试以下步骤。
A)创建一个名为 php5.ini 的文件并保存在根文件夹中,在其中添加以下行
magic_quotes_gpc =关闭;
magic_quotes_runtime =关闭;
magic_quotes_sybase =关闭;
B)服务器并不总能立即识别PHP初始化文件。在对php5.ini文件进行更改后,您可能需要使用以下步骤强制更新:
答案 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 \').
答案 2 :(得分:0)
要关闭魔术引号,请尝试以下方法:
ini_set('magic_quotes_gpc', 'Off');
但我建议你把它放在.htaccess
中以关闭完整的网站实施
php_value magic_quotes_gpc off
答案 3 :(得分:0)
这解决了我的问题:
在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