当我尝试在我的 Xampp 服务器 1.7.1 上运行 CMS ( MyPortal 2 ) 时收到此错误消息:
Incompatible file format: The encoded file has format major ID 65540, whereas the Optimizer expects 2 in C:\xampp\htdocs\mp2.32-5.3\index.php on line 0
我假设源项目是用 Zend Guard 编码的。使用 Notepad++ 打开文件显示第一行:
Zend 2004072203 65540 24625 95846
我知道我使用的是正确的 php,因为它在网站上说,要求是 php 5.2.1 或更新版本。Xampp 1.7.1 附带了 php 5.2.9 和 zend 优化器 3.3.3,正如您在此屏幕截图中所见,我从 phpinfo 获取。
我还确保在 php.ini 文件中将zend_loader设置为 1。服务器截图和php.ini 文件截图上的 phpinfo
我也尝试过不同的 Xampp 版本:1.7.1;1.7;1.6.8;1.6.6 -> 所有这些都有 Zend 优化器 3.3.3 或 3.3.0 但不同的 php 版本。错误是一样的。我也尝试过使用 Zend 优化器版本 2.2.x 的 Xampp 版本 1.5.0。我只得到了完全相同的结果,而不是Optimizer在第 0 行的 C:\xampp.... 中期望 2,它是一个不同于 0 的数字。
我也尝试切换到 Wamp。我得到了完全相同的错误。
但是,我没有尝试安装 Zend Guard Loader,因为 Xampp 和 Wamp 都使用带线程安全的 php,而 Zend Guard Loader 要求 php 是 nts。
我在 Windows 10 上运行 Xampp。
任何帮助将不胜感激。