致命错误:文件格式不兼容:编码文件的格式主 ID 为 1,而加载程序在第 0 行中需要 4...

致命错误:文件格式不兼容:编码文件的格式主 ID 为 1,而加载程序在第 0 行中需要 4...

我正在使用 Ubuntu 10.04,有一段时间我不得不保留降级的 PHP 5.2 包,因为我需要运行 Zend 加密脚本。最近我注意到 Zend 发布了他们的加载程序的测试版(http://forums.zend.com/viewtopic.php?f=57&t=1365&start=80#p22073)所以我更新到了原生 PHP 5.3 包,下载了 .so 文件,并将其添加到 php.ini

;zend_extension=/etc/php5/ZendOptimizer.so
zend_extension=/etc/php5/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

并重启了服务器。现在我收到这个错误:

致命错误:文件格式不兼容:编码文件的格式主 ID 为 1,而加载程序在第 0 行中需要 4...

您是否知道一个简单的解决方法?还是我应该降级并等到他们发布更稳定的版本?

答案1

您必须使用较新版本的 Gaurd 重新编码您的脚本。

从:http://forums.zend.com/viewtopic.php?f=57&t=6595

请注意,此加载器不会加载使用旧版 Guard 编码的 PHP 5.2 代码。所有 PHP 文件都必须重新编码才能在 PHP 5.3 中运行。

相关内容