Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.6K
Vistas
Advertencia de PHP: inicio de PHP: no se puede cargar la biblioteca dinámica 'pdo_mysql.so'

Ejecuté el comando:

 php -v

Producción:

 PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20170718/pdo_mysql.so.so (/usr/lib/php/20170718/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Ejecuté este comando:

 php -m

Producción:

 PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20170718/pdo_mysql.so.so (/usr/lib/php/20170718/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 [PHP Modules] bz2 calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring openssl pcntl pcre PDO Phar posix readline Reflection session shmop SimpleXML soap sockets sodium SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache

El archivo php.ini contiene esta línea:

 extension=pdo_mysql

Ejecutó este comando:

 sudo apt-get install -y php-pdo-mysql

No se instala nada, porque ya está instalado.

Ejecutó este comando:

 php -i

La salida muestra:

 PDO PDO support => enabled PDO drivers =>

No estoy seguro de por qué es esto o qué hacer. ¿Alguna sugerencia?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Probablemente esté utilizando php7.2, por lo que debería editar el archivo php.ini ( /etc/php/7.2/cli/php.ini ).

Y probablemente extension=pdo_mysql en la línea 906 no esté comentada. Comente esta línea agregando ; al principio de la línea.

Después de guardar y cerrar php.ini, el error debería desaparecer, sin embargo, para asegurarse de que los cambios surtan efecto, reinicie el servicio php:

$ sudo systemctl restart php7.2-fpm

over 4 years ago · Santiago Trujillo Denunciar

0

Resolví el problema de esta manera:

sudo apt-get --purge remove php-common

sudo apt-get install php-common php-mysql php-cli

Ahora no hay ningún error y php -m muestra que tiene todo:

over 4 years ago · Santiago Trujillo Denunciar

0

Asegúrese de que la ubicación del archivo pdo_mysql.so sea la misma que la de PHP extension_dir:

 # php -i|grep extension_dir
 # find / -name pdo_mysql.so

Al hacer esto y agregar la ruta absoluta en php.ini de esta manera:

 extension=/usr/lib/php/20190902/pdo_mysql

esto funcionará

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda