Tenga en cuenta que también puede obtener este error si su biblioteca PHP no tiene el permiso de apertura de directorio "otro". En mi caso particular, noté esto al usar php -l
para verificar la sintaxis de un script en mi editor de texto. Esto significaba que, dado que mi cuenta se llamaba "volomike", esa cuenta no tenía permiso para ejecutar las bibliotecas en las que se php
basaba el comando.
Por ejemplo, en Ubuntu 14.04, tenía PHP5 instalado automáticamente en la ruta /usr/lib/php5/20121212+lfs
. Sin embargo, debido a que estaba trabajando en C ++ en la construcción de algunos objetos compartidos, me equivoqué con los permisos del directorio y arruiné las cosas de tal manera que las cuentas que no eran root no tenían los permisos de ejecución de directorio (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 lo hago php -l example.php
como usuario no root, nunca más me da este problema de "No se puede cargar la biblioteca dinámica".