Notez que vous pouvez également obtenir cette erreur si votre bibliothèque PHP n'a pas l'autorisation d'ouverture de répertoire "autre". Dans mon cas particulier, j'ai remarqué cela lors de l'utilisation php -l
de la vérification de la syntaxe d'un script dans mon éditeur de texte. Cela signifiait que puisque mon compte s'appelait "volomike", ce compte n'avait pas l'autorisation d'exécuter les bibliothèques sur lesquelles la php
commande reposait.
Par exemple, sur Ubuntu 14.04, j'ai installé PHP5 automatiquement dans le chemin /usr/lib/php5/20121212+lfs
. Cependant, comme je travaillais en C ++ pour créer des objets partagés, j'ai dérangé les autorisations de répertoire et foiré les choses de telle sorte que les comptes non root n'avaient pas les autorisations d'exécution de répertoire (ouverture de répertoire) pour afficher /usr/lib/php5/20121212+lfs
. J'ai donc tapé la commande suivante pour corriger ce problème:
sudo chmod o+x /usr/lib/php5/20121212+lfs
.
Maintenant, quand je le fais en php -l example.php
tant qu'utilisateur non root, cela ne me donne plus ce problème "Impossible de charger la bibliothèque dynamique".