zblog php在Godaddy布署的一些问题
zblog php 1.4布署在Godaddy虚拟主机上会出现一些问题。这里给出一些解决方案。
一、数据库问题
由于PHP下一代将不在支持MYSQL直连,推荐用Sqli 和 PDO方式连接。所以试用了下,安装没问题,但在使用阶段经常会出现”Mysql服务器已经走远了“的提示(MySQL server has gone away)。原因不明,估计是查询字符串过长与Godaddy数据库设置不符导致的。想不出什么解决方案,用Mysql直连就OK了。
二、子目录问题
在zblog程序布署在Godaddy子目录,且域名直接指向该目录时,会出现子目录暴露问题。
如果用zblog自带的固定域名的方式呢,会出现找不到文件导致程序出错。不固定域名又会有各种路径问题出现。
So...直接修改原文件吧 \zb_system\function\c_system_common.php 第288行。插入一句,把子目录代换掉。
$z=str_replace("xxxxx/","",$z); //xxxxx是你的子目录名
并且固定域名就可以,没有BUG。
三、权限
程序本身检查读写不够,检查虽然能通过,但其实并没有写c_option.php的权限,会导致安装失败,安装完了重新跳转回安装界面。这时数据库其实已经安装好了。所以 安装之前先把zb_user目录设置为全权限777吧。
四、TransferHTML过滤函数
在godaddy主机上,使用TransferHTML函数过滤HTML后,部分文字变为乱码。 正在找替换方案中。。
更新:不是TransferHTML 也不是nohtml函数的问题, 而是preg_replace函数的问题,这个函数在国外主机使用时,正则必须加的u参数。
preg_replace('/[\r\n\s]+/u', '', $str); 否则汉字会被拆分。。
另外,php版可以在模板里直接写代码,这就是我选择php版的原因,嘿嘿。给zblog点个赞!~