es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Necesitas actualizar el archivo php.ini para que apunte a la ubicación correcta del archivo grpc.so. El archivo php.ini debe contener la siguiente línea:

    extension=grpc.so
    /usr/lib/php/20200930/grpc.so
    

    Esto asegurará que la versión correcta del archivo grpc.so sea cargada.

Comments are closed.