杰奇1.7程序出现错误Fatal error: Incompatible file format: The encoded file has format major ID 3,

  1. uname -m #查看centos操作系统位数
  2. php -v #查看PHP版本

1、下载Zend optimizer
       cd /home
       wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz    #32位
       wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz  #64位
2、安装Zend optimizer
       mkdir /usr/zend       #建立Zend Optimizer安装目录
       tar xvfz ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz   #解压安装文件
       cp /home/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz /data/5_2_x_comp/ZendGuardLoader.so  /usr/zend #拷贝文件到安装目录
       rm -rf /home/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz   #删除安装包
系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
   
3、配置Zend optimizer
       cp  /etc/php.ini  /etc/php.inibak   #修改之前先备份

     //此文件在 centos系统中博主是没有找到,因为博主是用宝塔安装的php版本,所以在宝塔的安装目录/www/server/php/目录下会有对应的PHP版本文件夹,在对应版本PHP的目录有一个etc/php.ini文件,此文件就是


       vi /etc/php.ini    #编辑文件
       在最后位置添加以下内容
        [Zend Optimizer]
        zend_optimizer.optimization_level=15
        zend_extension="/usr/zend/ZendOptimizer.so"  
4、重启web服务器
       /etc/init.d/httpd restart  //直接用宝塔重启apache即可
至此,php加速软件Zend Optimizer 3.3.9安装完成。

Centos 系统默认是安装了Zend Optimizer 3.3.9软件,因为在php.ini文件中的最后处看到有引用"/usr/local/zend/php52/ZendOptimizer.so 且文件也存在,所以博主认为系统默认是安装了此软件的,
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension="/usr/local/zend/php52/ZendOptimizer.so"


一般情况下这个错误是由PHP版本太高引起的,因为PHP版本超过5.3之后,就不再支持zend optimizer ,而杰奇1.7的程序需要它。解决方法是先降PHP版本到5.2x,然后重装zend optimizer 。

查询PHP版本方法:在网站根目录新建一个文本文件,改名为info.php,在info.php里面输入<?php echo phpinfo();?>  ,保存后在浏览器里打开这个文件,就能看到PHP版本了。

注:要记住杰奇1.7需要PHP5.2 + zend optimizer ,杰奇1.8需要PHP5.3 + ZendLoader  。


使用杰奇程序来建小说站,经常会提到乱码,杰奇程序相关的乱码有几个,无非就是安装的时候页面变成乱码、能安装程序但后台乱码、安装成功后台也正常但前台显示乱码,下面要讲的是安装过程中页面变成乱码,下面看截图:



是不是很熟悉?这种乱码一般是以zend开头的乱码,如果你遇到的是这种,接着往下看起因和解决方法。

引起这个的原因是由于杰奇程序是经过zend加密的,什么是zend加密可以百度下,经过这个东西加密的PHP程序,需要环境中安装有 zend optimizer(或zend guard loader) 才能正常运行PHP程序...不多解释这个东西,直接说杰奇程序安装乱码的解决方法吧:

如果是杰奇1.7,那首先要看下PHP版本是不是PHP5.2,如果不是就换成是5.2的,只有PHP5.2才能搭配 zend optimizer使用,如果已经是PHP5.2了,那么就是 zend optimizer 没有安装。

如果是杰奇1.8,要看下PHP版本是不是5.3,然后检查有没安装 zend guard loader 。

总之记住这样的搭配:
杰奇1.7--PHP5.2--zend optimizer
杰奇1.8--PHP5.3--ZendGuardLoader

PHP 5.3.X   以前版本 为  Zend Optimizer
PHP 5.3.X   之后 更名为  Zend Guard Loader
PHP 5.5.X  后为 Zend Opcache
请根据自己的php版本选择

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值