发布接口不能正常使用的常见问题,Zend Guard加密的文件出现500错误的解决办法

尘缘的发布接口(http://my.4wei.cn/)采用服务器自动生成授权并打包的,默认使用Linux + Zend Guard 5.5 进行加密,7z进行打包。

包括免费接口和收费接口,如果你的接口上传到服务器上,不能正常访问,请对照以下错误现象和解决办法。

1,Zend Optimizer not installed
最常见的问题,“Zend Optimizer”没有安装,请根据以下两篇文章安装Zend Optimizer或者Zend Loader

PHP5.3/5.4安装Zend Optimizer(Zend Guard Loader)[Linux][Windows]

PHP5.2+fastcgi安装Zend Optimizer的安装方法

2,接口报“500 Internal Server Error”
如果你的接口访问时,是空白页面,或者没有内容,或者没有报异常错误,那应该就是出现了“500 Internal Server Error”,经常出现在Linux主机上。
错误原因有两个:

  • 你的服务器上的php版本是5.3,而你的接口使用了5.2的版本,请在购买时正确选择你的php版本,已经购买生成授权的用户,请联系尘缘更换php版本信息并重新生成授权.
  • 同上,用户版用户请正确选择对应版本的接口压缩包,并上传
  • 接口没有使用二进制上传,或者ftp软件上传时出错,请换一个ftp上传软件试试
  • 可以使用下述的Linux命令快速解压接口
  • 3,接口报“This file has expired”
    您使用的接口版本太老,不能再继续使用了,需要更新一下接口。
    下载免费接口、购买收费接口、更新收费接口的用户请直接前往http://my.4wei.cn
    尘缘版接口 提示This file has expired的解决办法:http://www.4wei.cn/archives/1001548

    4,接口提示“Fatal error: Incompatible file format: The encoded file has format major ID 65540, whereas the Optimizer expects 2 in D:\wwwroot\Discuz\locoy.php on line 0
    PHP Fatal error: Incompatible file format: The encoded file has format major ID 65540, whereas the Optimizer expects 2 in D:\wwwroot\Discuz\locoy.php on line 0 ”
    错误原因:
    你的服务器上的php版本是5.3,而你的接口使用了5.2的版本,或者你的服务器上的php版本是5.2,而你的接口使用了5.3的版本。
    免费版用户请选择正确的接口版本,收费用户请选择正确的php版本。

    5,Fatal error: Unable to read 2856 bytes in /locoy.php on line 0
    很简单,在FTP上传时,传送模式改成二进制上传,这个问题一般存在于FlashFXP软件中,换成FileZilla就没有问题。

    6,Linux下如何快速安装接口:
    [shell]
    wget http://my.4wei.cn/licence/DX2.0_Free_2011-10-07_PHP5.3.7z
    7za x DX2.0_Free_2011-10-07_PHP5.3.7z
    cp 接口/Discuz_X2_UTF8/locoy*.php /pathtoweb/
    [/shell]
    注:需要先安装p7zip,如yum install p7zip