gpt4 book ai didi

php - gRPC 扩展未安装在 Ubuntu 18.04 的正确 PHP 版本中

转载 作者:行者123 更新时间:2023-12-04 14:44:56 28 4
gpt4 key购买 nike

我正在尝试按照官方 guidance 安装 gRPC 扩展
我已经完成了所有的步骤,但是在这些最后的步骤中,我明白了(我认为稍后会很重要)

$ cd grpc/src/php/ext/grpc
$ phpize
$ ./configure
$ make
$ sudo make install

Installing shared extensions: /usr/lib/php/20190902/


在这里,我检查了那个文件夹并找到了 grpc.so文件。
此时,我希望安装扩展,我添加了 extension=grpc.sophp.ini 内(apache2和cli)。但它不起作用。
我试过 验证 它但它返回错误: var_dump(extension_loaded('grpc')); => bool(false)现在,我检查了 apache2 日志文件,我看到了这个:

PHP Warning: PHP Startup: Unable to load dynamic library 'grpc.so'(tried: /usr/lib/php/20180731/grpc.so (/usr/lib/php/20180731/grpc.so:cannot open shared object file: No such file or directory),/usr/lib/php/20180731/grpc.so


可能的错误?
我的想法是,安装 grpc 扩展后,它安装在 /usr/lib/php/20190902/ (如您之前所见)。但是 apache 试图在 /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

最佳答案

我这样做是通过特定版本的 php for pecl 来实现的,并确保您将 php 版本设置为 ubuntu 中的默认版本:

# modules of php 7.3 (state your correct version)
sudo apt install php7.3-common php7.3-mysql php7.3-xml php7.3-xmlrpc php7.3-curl php7.3-gd php7.3-imagick php7.3-cli php7.3-dev php7.3-imap php7.3-mbstring php7.3-opcache php7.3-soap php7.3-zip php7.3-intl -y

# module require
sudo apt-get install php-pear phpunit

# if you have previous version of grpc, uninstall it
pecl uninstall grpc

# install grpc base on specific version
pecl -d php_suffix=7.3 install grpc
在这里查看我的文章中的详细信息,我也整合了困扰我几天的 grpc 的最相关点: https://ask.osify.com/qa/11804

关于php - gRPC 扩展未安装在 Ubuntu 18.04 的正确 PHP 版本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62686078/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com