PHP 无法加载动态扩展(无效的 ELF header )[PHP + Zephir]

标签 php zephir

这里有一个小问题。我在我的机器上编译了示例 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/

相关文章:

php - 单一职责原则

php - 注销时 OpenCart 站点出现错误 - ERR_TOO_MANY_REDIRECTS

phalcon - PHP fatal error : Class 'jsonserializable' not found in Unknown on line 0

php-extension - 如何在 Ubuntu 上安装 Zephir?

zephir - Zephir 扩展中的多个类文件

PHP - CSRF - 如何让它在所有选项卡中工作?

php - 如何创建一个 CRON 作业并将其设置为每 30 分钟或每小时一次,然后在 5 个间隔后取消它 php

php - WordPress CPT 能够登录和注册

php - 需要帮助了解粗基准 : Regular PHP vs HHVM vs Zephir

windows - 在 Windows 机器上运行 zephir 语言