我刚刚开始在周末与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.so,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行的errno=3中失败了
将来在托管服务器上安装编译后的扩展的正确方法是什么?
发布于 2018-02-11 02:45:39
错误很明显:无法加载动态库'/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来检查已经安装了多少扩展。
https://stackoverflow.com/questions/48727742
复制相似问题