我正在尝试按照官方的说明安装 gRPC 扩展guidance https://grpc.io/docs/languages/php/quickstart/
我已经遵循了所有步骤,但在最后的步骤中,我得到了这个(我认为稍后会很重要)
$ cd grpc/src/php/ext/grpc
$ phpize
$ ./configure
$ make
$ sudo make install
安装共享扩展:/usr/lib/php/20190902/
在这里,我检查了该文件夹并找到了grpc.so
file.
此时,我希望安装扩展,我添加了extension=grpc.so
within php.ini
(apache2 和 cli)。但这不起作用。
我尝试过了verify但它返回 false:var_dump(extension_loaded('grpc'));
=> bool(false)
现在,我检查了 apache2 日志文件,看到了以下内容:
PHP 警告:PHP 启动:无法加载动态库“grpc.so”
(尝试过:/usr/lib/php/20180731/grpc.so(/usr/lib/php/20180731/grpc.so:
无法打开共享对象文件:没有这样的文件或目录),
/usr/lib/php/20180731/grpc.so
可能的错误?
我认为,安装 grpc 扩展后,它被安装在/usr/lib/php/20190902/
(如您之前所见)。但阿帕奇正在试图找到它/usr/lib/php/20180731/grpc.so
我不知道我做错了什么。我想我编辑的是正确的php.ini
文件,因为当我这样做时php_info()
我明白了:
Configuration File (php.ini) Path /etc/php/7.3/apache2
Loaded Configuration File /etc/php/7.3/apache2/php.ini
Scan this dir for additional .ini files /etc/php/7.3/apache2/conf.d