深蓝网络

网站建设,程序开发,主机域名,搜索引擎

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点个赞!~


上一篇  |  下一篇
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。