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 -lpara 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 phpbasaba 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.phpcomo usuario no root, nunca más me da este problema de "No se puede cargar la biblioteca dinámica".