这里有一个小问题。我在我的机器上编译了示例 Zephir 插件,它在工作站上运行良好,但是当我移动它时,例如。到生产服务器,我收到这个奇怪的 php 错误:
PHP Startup: Unable to load dynamic library '/mod/utils.so' - /mod/utils.so: invalid ELF header in Unknown on line 0
路径没问题,因为当文件不存在于目录中时,php 会抛出文件未找到错误。
谷歌什么也没告诉我。好像没有人遇到过这种问题。有什么想法吗?
最佳答案
“invalid ELF header”表示您的自编译共享库与生产服务器上的系统不兼容。在这里,如果能够了解您的工作站和生产环境之间的细节/差异,那就太好了。这是因为您的库已在您的工作站上为您的工作站编译。在生产服务器上编译它是一个好主意,您应该尝试获取预编译的库并将其安装在那里,或者如果您找不到预编译库,请在与生产计算机相同的环境中编译该库,然后将其安装在生产机器。希望有帮助。
关于PHP 无法加载动态扩展(无效的 ELF header )[PHP + Zephir],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416668/