GRPC se instaló exitosamente en Ubuntu, pero PHP está buscando en otra carpeta.
He instalado GRPC siguiendo estos pasos:
sudo apt-get install autoconf zlib1g-dev php-dev php-pear
sudo pecl install grpc
Luego agregué la siguiente línea en la carpeta indicada para ambos cli y fpm
extension=grpc.so
/etc/php/7.4/cli/php.ini
/etc/php/7.4/fpm/php.ini
Al ejecutar php, obtengo el siguiente error:
PHP Warning: PHP Startup: unable to load dynamic library ‘grpc.so’ (intentado: /usr/lib/php/20190902/grpc.so (/usr/lib/php/20190902/grpc.so: no se encontró el archivo o el directorio compartido), /usr/lib/php/20190902/grpc.so.so (/usr/lib/php/20190902/grpc.so.so: no se encontró el archivo o el directorio compartido)) en Unknown on line 0
Después de la instalación, pecl indicó que estaba instalado aquí:
/usr/lib/php/20200930/grpc.so
Intentando ser inteligente, pensé que podríamos simplemente copiar el archivo donde php lo esperaba:
sudo cp /usr/lib/php/20200930/grpc.so /usr/lib/php/20190902/grpc.so
Pero al ejecutar php después obtenemos lo siguiente:
PHP Warning: PHP Startup: grpc: no se pudo inicializar el módulo
Módulo compilado con API de módulo=20200930
PHP compilado con API de módulo=20190902
Estas opciones deben coincidir
¿Algún consejo?
davy.ai
Necesitas actualizar el archivo
php.ini
para que apunte a la ubicación correcta del archivogrpc.so
. El archivophp.ini
debe contener la siguiente línea:Esto asegurará que la versión correcta del archivo
grpc.so
sea cargada.