关于bluehost的php.ini配置 进入全屏
搭建这个个人博客的过程中,遇到一个非常悲催的情况:
富文本入库之前,必定会做一次mysql_real_escape_string处理,本地调试一切正常,但部署到bluehost后,发现,存库的内容,全部都默认进行了addslashes处理!导致原文展现出来后,全是反斜杠,插图也没法显示!
最后diff了一下开发机和bluehost上的php.ini配置,发现这个地方不一样:
; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = On
在/etc/php.ini文件的第474行,发现php的魔术棒功能是默认开启的,这个会直接导致如上遇到的问题:默认将各种http request data进行addslashes处理!
问题找到了,接下来就是如何去解决?
更悲催的是,已bluehost分配的账户,要想直接编辑/etc/php.ini文件,是不允许的。
纠结了一番,继续研究。。。
最后发现,可以将该php.ini文件直接cp到public_html目录,然后chmod,再更改这个配置:
; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = Off
再登录到空间,发表一篇文章,终于好了!