gpt4 book ai didi

php - gRPC 在终端中工作但不在 laravel 项目中

转载 作者:行者123 更新时间:2023-12-03 12:55:08 27 4
gpt4 key购买 nike

我已经按照来自谷歌的指令安装了 gRPC https://cloud.google.com/php/grpc .

我添加了这两行

extension=protobuf.so
extension=grpc.so

当我从终端执行行时

sudo php -r "echo extension_loaded('grpc') ? 'yes' : 'no';"

它返回是,但是当我在 php 文件中这样做时

<?php
echo extension_loaded('grpc') ? 'yes' : 'no';
?>

它返回没有。

我编辑了/etc/php/php.ini 和/opt/lampp/etc/php.ini(这是我用 phpinfo() 作为加载的 ini 文件找到的)。你们有什么想法吗?如果这与问题有关,我正在使用 Manjaro

编辑:

当我从 artisan 运行它时它工作,但是当我尝试从 lampp 运行时我得到这个错误:

PHP Startup: Unable to load dynamic library 'grpc.so' (tried: /usr/lib/php/modules/grpc.so (/opt/lampp/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/libprofiler.so.0))

最佳答案

/etc/php目录下应该有两个php.ini配置文件

这是树

/etc/php/7.3 ✹ ★ ᐅ  tree
.
├── cli
│   └── php.ini
├── fpm
│   ├── php.ini

我认为该扩展只加载到 cli 特定配置上,因此可以在终端上运行,但不能在源文件上运行

编辑完fpm配置后还需要重启php-fpm服务

sudo service php7.3-fpm restart

希望对你有帮助

关于php - gRPC 在终端中工作但不在 laravel 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376325/

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