0

周末我刚刚开始尝试使用 Zephir,并设法在 mac 终端上编译并运行了一个 hello world 扩展。我已经安装了 AMPPS,并且正在尝试在 AMPPS 上安装这个扩展。不确定我的步骤是否正确,但如果我将 .so 文件复制过来,我会从 AMPPS 收到此错误:

警告:PHP 启动:无法加载动态库 '/Applications/AMPPS/php-7.1/lib/extensions/ext/utils.so' - dlopen(/Applications/AMPPS/php-7.1/lib/extensions/ext/utils.所以,9):没有找到合适的图像。确实找到了:/Applications/AMPPS/php-7.1/lib/extensions/ext/utils.so: mach-o,但架构错误/Applications/AMPPS/php-7.1/lib/extensions/ext/utils.so: stat( ) 在 07.1.2 行的 Unknown 中以 errno=3 失败

将来在托管服务器上安装已编译扩展的正确方法是什么?

4

1 回答 1

0

错误很明显:无法加载动态库'/Applications/AMPPS/php-7.1/lib/extensions/ext/utils.so'。这可能意味着您的 .so 未找到。也许您将扩展库文件传递到不正确的路径中。因此,您可以尝试php -i | grep extension在终端中输入。它会输出你的扩展路径,如extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20151012 => /usr/local/lib/php/extensions/no-debug-non-zts-20151012. 检查您的扩展是否存在于这个方向。顺便说一句,您可以使用命令php -m来检查您安装了多少扩展。

于 2018-02-11T02:45:39.500 回答