网络通信 频道

问题剖析:加密程序引发网站页面乱码

  【IT168 专稿】随着网络技术以及诸如PHP,ASP等动态页面语言的不断发展,越来越多的企业开始通过第三方CMS或网站集成程序制作自己的企业网站,在该基础上经过简单的修改实现适合自己本公司实际情况的互动页面,从而最大限度的提高企业业务和盈利。然而你是否知道动态页面制作的网站,特别是从第三方公司下载来的CMS系统会因为某些原因造成页面显示乱码吗?最近笔者就真真正正遇到了这么个麻烦,反复检查了半天才发现了问题根源。下面笔者将整个故障解除经历写出来和各位IT168网络频道的读者分享。

  一,故障发生:

  笔者公司一直使用的是Shopex建站程序搭建自己的企业网站门户,最近该系统发布了新版本,笔者需要进行重新安装。然而与平时使用不同的是,在上传完网站程序并执行安装文件后的检查运行环境处,点“下一步”按钮后就直接出现了乱码,整个页面全是乱字符。开头的问题症状和报错信息是“Zend 2003120701 1 5784 21721x 璡M╘Gv?祲f ?紐 CDXXXXXXX”。(如图1)

  二,故障排查:

  从字面意思上了解应该是Zend出现了问题,这里就不得不说下Zend程序了,他的功能是加密PHP类网页。众所周知PHP页面我们下载回来后可以直接查看里面的内容和代码,这样就很容易造成程序的泄露,为了避免程序泄露个人隐私丢失,Zend程序应运而生。他的功能就是可以针对PHP页面的代码进行加密,这样在一方面不影响PHP页面运行的情况下还能够对代码进行加密,防止别人非法剽窃隐私信息。

  既然这个页面提示Zend出错了,那么肯定要从Zend下手解决问题。由于笔者下载的Shopex是最新版本,而之前在服务器上的Zend程序是半年前安装的,于是为了确保兼容和技术上的充分支持,笔者马上搜索了最新版本的Zend并进行了安装。当然Zend安装程序选择上有一点要注意,下载时一定要看清楚是windows版还是linux版,不同版本的Zend程序是不兼容不能够互相使用的。

  由于笔者的服务器系统是windows,所以直接到http://cnc.skycn.com/soft/20133.html这个地址下载Zend Optimizer V3.3.0a For Windows。下载完毕后我们直接运行主程序进行安装即可,方法很简单直接点下一步按钮操作即可。(如图2)

  需要注意一点的是安装Zend时我们需要针对当前服务器系统中的WWW发布程序类型进行选择,是IIS还是apache或者其他WEB SERVER呢?我们根据实际需要进行设置即可,例如笔者的服务器运行的是apache1 2.X,那么直接选择即可。(如图3)

  之后我们选择apache的主目录以及PHP目录中的php.ini信息完成整个安装工作。最后笔者确定安装shopex 4.7需要服务器上的ZEND版本不能低于2.5.5。

  三,故障解除:

  然而令笔者奇怪的是安装了新版ZEND后还是解决不了问题,安装时还是乱码,经过反复研究和排查后终于找到了问题根源,那就是php.ini中的设置有问题。我们打开php.ini文本文件,里面有一句是针对PHP的zend配置的——“zend_optimizer.enable_loader = 0”,他的意思就是禁止zend的运行,我们将其修改为“zend_optimizer.enable_loader = 1”后ZEND程序开始运行,我们的问题也成功解决。Shopex门户站点也顺利恢复了正常。(如图4)


  四,总结:

  在进行网站搭建特别是程序运行环境的建立方面我们要特别关注不同程序不同版本的兼容问题,例如apache 1.X还是apache 2.0又或者apache 2.1;以及PHP4还是5,zend的版本,mysql数据库程序的版本等等,版本兼容与否可以说是最让人头疼的问题了,很多时候换一个版本往往可以彻底解决疑难杂症,所以笔者希望通过本文可以让更多的网络管理员了解到在遇到问题时通过更换版本解决实际问题的方法。

0
相关文章