Observe que você também pode obter este erro se sua biblioteca PHP não tiver a permissão de abertura de diretório "outro". No meu caso particular, notei isso ao usar php -l
a verificação de sintaxe de um script em meu editor de texto. Isso significava que, como minha conta se chamava "volomike", essa conta não tinha permissão para executar as bibliotecas nas quais o php
comando dependia.
Por exemplo, no Ubuntu 14.04, instalei o PHP5 automaticamente no caminho /usr/lib/php5/20121212+lfs
. No entanto, como estava trabalhando em C ++ na construção de alguns objetos compartilhados, baguncei as permissões de diretório e baguncei as coisas de forma que contas não raiz não tivessem as permissões de execução de diretório (diretório aberto) para visualizar /usr/lib/php5/20121212+lfs
. Então, digitei o seguinte comando para corrigir esse problema:
sudo chmod o+x /usr/lib/php5/20121212+lfs
.
Agora, quando faço php -l example.php
como um usuário não root, nunca mais me ocorre esse problema de "Não habilitado para carregar a biblioteca dinâmica".