我刚刚开始在周末试验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失败
将来在托管服务器上安装已编译扩展的正确方法是什么?
答案 0 :(得分:0)
错误很明显:无法加载动态库'/Applications/AMPPS/php-7.1/lib/extensions/ext/utils.so'。这可能意味着您找不到.so lib。也许您将扩展lib文件转到了错误的路径。
因此,您可以尝试在终端中键入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
来检查已安装的扩展数量。