【发布时间】:2021-08-26 00:40:35
【问题描述】:
在解决了on this brilliant ansewer关于如何让 Pear 在 Mac OS 上成功运行的问题后,我在尝试安装和配置 GRPC 时遇到了以下错误给this google instruction
我了解问题是系统“无法加载动态库'grpc.so'”
请谁能告诉我如何解决这些问题,或者告诉我我做错了什么?
我正在使用 MAMP 提供的 PHP 8 运行我的本地主机
非常感谢!!
composer require "grpc/grpc:^1.38"
PHP 警告:PHP 启动:无法加载动态库 'grpc.so'(已尝试:/usr/lib/php/extensions/no-debug-non-zts-20180731/grpc.so (dlopen(/usr/ lib/php/extensions/no-debug-non-zts-20180731/grpc.so,0x0009):dlopen():找不到文件:/usr/lib/php/extensions/no-debug-non-zts-20180731/ grpc.so),/usr/lib/php/extensions/no-debug-non-zts-20180731/grpc.so.so(dlopen(/usr/lib/php/extensions/no-debug-non-zts-20180731 /grpc.so.so, 0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20180731/grpc.so.so)) 在 Unknown on line 0
【问题讨论】:
-
使用
pecl install grpc安装grpc 后,安装程序应该会为您提供.so 库的位置。做到了?如果您没有注意这些消息,请尝试删除并重新安装并检查 pecl 安装程序的最终输出。它应该为您提供有关是否以及在何处安装 .so 的信息 -
非常感谢@AndreaOlivato 我没注意。我会再试一次并更新结果。
-
sudo pecl install grpc安装完成,报错如下:/private/tmp/pear/install/grpc/src/php/ext/grpc/byte_buffer.c:19:10: fatal error: 'php.h' file not found #include <php.h> ^~~~~~~ 1 error generated. make: *** [src/php/ext/grpc/byte_buffer.lo] Error 1 ERROR:make' failed` -
@AndreaOlivato 这是失败后的输出。顺便说一句,我继续使用 BREW
Warning: mkdir(): File exists in /usr/local/Cellar/php@7.4/7.4.20/share/pear/System.php on line 294 ERROR: failed to mkdir /usr/local/Cellar/php@7.4/7.4.20/pecl/20190902安装 PHP7.4 -
我解决了我的问题。这是我运行后的最终输出
sudo pecl install grpcBuild process completed successfully Installing '/Applications/MAMP/bin/php/php8.0.0/lib/php/extensions/no-debug-non-zts-20200930/grpc.so' install ok: channel://pecl.php.net/grpc-1.38.0我如何在@StackOverflow 上写一篇文章以帮助他人?