2

这里有点问题。我已经在我的机器上编译了示例 Zephir 插件,它在工作站上运行良好,但是当我移动它时。到生产服务器,我收到这个奇怪的 php 错误:

PHP 启动:无法加载动态库 '/mod/utils.so' - /mod/utils.so:第 0 行的 Unknown 中的 ELF 标头无效

路径很好,因为当 dir php 中不存在该文件时,会引发 file not found 错误。

谷歌什么也没告诉我。好像从来没有人遇到过这种问题。有任何想法吗?

4

1 回答 1

2

“无效的 ELF 标头”表示您自己编译的共享库与生产服务器上的系统不兼容。在这里,很高兴了解您的工作站和生产环境之间的细节/差异。这是因为您的 lib 已在您的工作站上为您的工作站编译。在生产服务器上编译它是一个baaaaad想法,您应该尝试获取一个预编译库并将其安装在那里,或者如果您找不到,请在与您的生产机器相同的环境中编译该库,然后安装它生产机器。希望有帮助。

于 2017-02-23T13:31:08.103 回答