Tenga en cuenta que también puede obtener este error si su biblioteca PHP no tiene el "otro" permiso de apertura de directorio. En mi caso particular, me di cuenta de esto cuando uso php -l
para verificar la sintaxis de un script en mi editor de texto. Esto significaba que desde mi cuenta se llamaba "volomike", esa cuenta no tenía permiso para ejecutar las bibliotecas en las que se basaba el comando php
.
Por ejemplo, en Ubuntu 14.04, tuve PHP5 instalado automáticamente en la ruta /usr/lib/php5/20121212+lfs
. Sin embargo, debido a que estaba trabajando en C++ para construir algunos objetos compartidos, me equivoqué con los permisos del directorio y arruiné las cosas para que las cuentas no root no tuvieran los permisos de directorio ejecutado (directorio abierto) para ver /usr/lib/php5/20121212+lfs
. Entonces, escribí el siguiente comando para rectificar ese problema:
sudo chmod o+x /usr/lib/php5/20121212+lfs
.
Ahora cuando hago php -l example.php
como un usuario no root, nunca más me da este problema de "No se ha podido cargar la biblioteca dinámica".
Así que estoy recibiendo este error también, pero mi sitio aún funciona, esa es la parte más extraña. Para este tipo de error, supongo que php se bloqueará desde el principio. En cambio, obtengo mi página, pero mi registrador está registrando este error. ¿Extraño eh? –
Gracias. Me deshice del error gracias a 'phpinfo()'. – Marwelln
En php.ini (/etc/php.ini en mi caso) comenté la línea _extension = php_pdo_mysql.dll_ y reinicié Apache, que resolvió mi problema y eliminó las advertencias. (Mac, Maverick) – ola