143 votes

Avertissement PHP : PHP Startup : Impossible de charger la bibliothèque dynamique

Je lance un script PHP et j'obtiens cette erreur :

Avertissement PHP : PHP Startup : Impossible de charger la bibliothèque dynamique '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ixed.5.2.lin' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ixed.5.2.lin : cannot open shared object file : No such file or directory in Inconnu sur la ligne 0

Qu'est-ce que ça veut dire ?

62voto

Pascal MARTIN Points 195780

Cela signifie qu'il y a un extension=... ou zend_extension=... dans l'un de vos fichiers de configuration php (php.ini, ou un autre proche de celui-ci) qui essaie de charger cette extension : ixed.5.2.lin

Malheureusement, ce fichier ou ce chemin n'existe pas ou les permissions sont incorrectes.

  1. Essayez de chercher dans le .ini qui sont chargés par PHP ( phpinfo() peut indiquer lesquels) - l'un d'entre eux devrait essayer de charger cette extension.
  2. Soit vous corrigez le chemin d'accès au fichier, soit vous commentez la ligne correspondante.

55voto

nefski Points 66

Si vous êtes sous Linux, vous pouvez trouver tous les fichiers de configuration chargés en tapant ceci dans le shell :

php -r "print phpinfo();" | grep ".ini"

UPDATE : Comme mentionné dans les commentaires, cela peut être encore plus précis :

php -i | grep ini

13 votes

Qu'en est-il php --ini pour lister tous les fichiers ini

32voto

Technotronic Points 148

phpStom avec XAMPP

TL;DR En dehors de la vérification de l'existence des fichiers, vous devrez peut-être ajouter la lettre du lecteur à certains enregistrements de votre fichier php.ini.

J'ai soudainement commencé à avoir un problème en utilisant phpStorm 7 pour le débogage de php avec xampp et xdebug. Lorsque j'ai essayé de configurer intellij interperter pour être xampps php, j'ai eu beaucoup d'avertissements comme celui de la question, par exemple :

Impossible de charger la bibliothèque dynamique '/xampp/php/ext/php_bz2.dll'.

Pour une raison quelconque, j'ai dû ajouter ma lettre de lecteur aux enregistrements de extension_dir et browscap dans le fichier php.ini :

extension_dir = "\xampp\php\ext"
browscap = "\xampp\php\extras\browscap.ini"

à

extension_dir = "e:\xampp\php\ext"
browscap = "e:\xampp\php\extras\browscap.ini"

18voto

EternalHour Points 1110

Si vous souhaitez simplement faire disparaître l'erreur et que vous n'avez pas besoin de l'extension, alors commentez la ligne dans le fichier php.ini . Mais si vous voulez vraiment résoudre le problème, voici quelques informations supplémentaires.

Il y a plusieurs causes à cela en fonction du module exact, mais il y a aussi quelques directives générales.

  1. Ouvrir phpinfo() et chercher extension_dir en vertu de la Core section. C'est là que doivent se trouver vos modules.

Par exemple, /usr/lib/php/modules pour Unix/Linux.

  1. Si le fichier existe bel et bien, vérifiez que les autorisations sont adéquates.
  2. Si le fichier n'existe pas, utilisez les ressources ci-dessous pour l'installer.

Installation sur *nix (PEAR)
Installation des extensions sous Windows

8voto

Marco D.G. Points 635

Chargement des .dll sous Linux

J'ai rencontré ce message d'avertissement alors que j'essayais d'installer un système de gestion de l'eau. php-extension via le php.ini fichier ;

jusqu'à ce que je me rende compte qu'on ne peut pas charger .dll sous Linux,

mais vous devez commentaire les extensions que vous voulez importer ;extension= ... .dll y l'installer correctement via sudo apt-get install php-...

note : ... est le nom de l'extension que vous voulez activer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X