运行ZendGuard加密文件Fatal error解决办法

PHP Fatal error: Incompatible file format: The encoded file has format major ID 1, whereas the Loader expects 4 in /home/www/sites/test/index.php on line 0" while reading response header from upstream

导致这一错误的原因是:

1、PHP5.2 之前的 Zend 加密程序用 Zend Optimizer 解析,而 PHP5.3 开始,Zend Optimizer 已被 Zend Guard Loader 取代,如果要支持 Zend Guard 加密的PHP代码,必须安装 Zend Guard Loader,并且不支持 Zend Optimizer。

2、Zend Guard 5.1更新了加密PHP文件的算法来迎合PHP5.3新版本支持,用 Zend Guard 老版本加密过的PHP文件在 PHP5.3 + Zend Guard Loader的环境下都无法正常浏览,会报出文章开头的错误。

两种解决方法:

1、把PHP程序源文件在 Zend Guard 5.1 下重新加密,然后才能浏览。
(PHP5.3.* + Zend Guard Loader v3.3)
2、把程序放到 PHP5.2 + Zend Optimizer 的环境下运行即可。
(PHP5.2.* + Zend Optimizer)

Related post

微信公众号:程序员到架构师

最新文章

Return Top