【发布时间】:2021-03-04 01:15:50
【问题描述】:
现在两天,我正在尝试在我的 Mac mini 服务器上安装 grpc for php
- Mac OS Big Sur 11.2.1
- 内置 Apache
- 我已经在使用 homebrew 安装的 php 7.3 和 7.4 上尝试过
经过多次尝试,我已经安装了 grpc pecl grpc install,我终于用 pecl 编译并安装了它。
扩展名被放置在好的库中。但我遇到签名问题。
php -m 在列表中显示 grpc 但不显示 php_info()
PHP 警告:PHP 启动:无法加载动态库 'grpc.so'(已尝试:/usr/local/lib/php/pecl/20190902/grpc.so (dlopen(/usr/local/lib /php/pecl/20190902/grpc.so, 9): 没有找到合适的图像。确实找到了:\n\t/usr/local/lib/php/pecl/20190902/grpc.so: (/usr/ 中的代码签名local/lib/php/pecl/20190902/grpc.so) 在使用库验证的进程中使用无效:映射进程是平台二进制文件,但映射文件不是\n\t/usr/local/lib/php/pecl /20190902/grpc.so:stat() 失败,errno=1),/usr/local/lib/php/pecl/20190902/grpc.so.so (dlopen(/usr/local/lib/php/pecl/20190902 /grpc.so.so, 9): image not found)) in Unknown on line 0
- 我已禁用 SIP。还是同样的问题。
- 我已经用我的苹果开发者 ID 对扩展进行了代码签名。
codesign -f -s "Mac Developer: MY_DEV_ID" /usr/local/lib/php/pecl/20190902/grpc.so同样的问题 - 我有
xattr /usr/local/lib/php/pecl/20190902/grpc.so然后sudo xattr -d com.apple.quarantine /usr/local/lib/php/pecl/20190902/grpc.so - 我也尝试禁用网守。
仍然是同样的问题。有没有人用 Big Sur 在 Mac 上成功安装了 grpc,谁知道出了什么问题?
【问题讨论】:
-
请注意,如果在后台使用 Network.framework,由于缺少 ALPN 支持,macOS 不支持 HTTP/2 over TLS(由 gRPC 使用)。不确定这是否与您的问题有关。