72 votes

Erreur Dans PHP5 ..Unable to load dynamic library

root@ip-10-131-9-200:/etc/php5/apache2# php -a
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/curl.so' - /usr/lib/php5/20090626+lfs/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mcrypt.so' - /usr/lib/php5/20090626+lfs/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysql.so' - /usr/lib/php5/20090626+lfs/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysqli.so' - /usr/lib/php5/20090626+lfs/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo.so' - /usr/lib/php5/20090626+lfs/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_mysql.so' - /usr/lib/php5/20090626+lfs/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
Interactive shell

141voto

Mike Points 5108

Même si @user1568807 et @GPDas la réponse de travaux, l'installation de plus inutile, le logiciel est généralement pas la meilleure solution. Au lieu de cela, vous devez corriger le problème sous-jacent. La raison de ces messages apparaissent est parce que vous tentez de charger les extensions, mais ils ne sont pas installés. Donc la solution de facilité consiste simplement à indiquer à PHP d'arrêter d'essayer de les charger:

Tout d'abord, savoir quels sont les fichiers à essayer de charger les extensions ci-dessus:

$ grep -Hrv ";" /etc/php5 | grep -i "extension="

Exemple de sortie pour Ubuntu:

/etc/php5/mods-available/gd.ini:extension=gd.so
/etc/php5/mods-available/pdo_sqlite.ini:extension=pdo_sqlite.so
/etc/php5/mods-available/pdo.ini:extension=pdo.so
/etc/php5/mods-available/pdo_mysql.ini:extension=pdo_mysql.so
/etc/php5/mods-available/mysqli.ini:extension=mysqli.so
/etc/php5/mods-available/mysql.ini:extension=mysql.so
/etc/php5/mods-available/curl.ini:extension=curl.so
/etc/php5/mods-available/sqlite3.ini:extension=sqlite3.so
/etc/php5/conf.d/mcrypt.ini:extension=mcrypt.so
/etc/php5/conf.d/imagick.ini:extension=imagick.so
/etc/php5/apache2/php.ini:extension=http.so

Maintenant il suffit de trouver les fichiers qui sont en train de charger les extensions qui sont à l'origine des erreurs et commentez ces lignes avec un ;. Pour une raison quelconque, cela m'est arrivé avec l'installation par défaut d'Ubuntu, donc j'espère que cela aide quelqu'un d'autre.

47voto

user1568807 Points 337
sudo apt-get install php5-mcrypt
sudo apt-get install php5-mysql

...etc il résolu pour moi :)

j'espère que ça aide

13voto

dimcha Points 81

Look /etc/php5/cli/conf.d/ et supprimer correspondant *.les fichiers ini. Cette erreur se produit lorsque vous supprimez certains php paquets qui ne sont pas si proprement.

6voto

José Ayrám Points 88

Si vous mettez l' ; le symbole, cette action inactif de l'extension.

J'ai eu le même problème et le fait suivant:

  1. Désinstaller php avec purge paramètre:

    sudo apt-get --purge remove php5-common
    
  2. Et installer à nouveau:

    sudo apt-get install php5 php5-mysql
    

2voto

GP Das Points 39

Mon problème a été résolu par la commande suivante

sudo apt-get install php5-mcrypt

J'ai

  • PHP 5.3.10-1ubuntu3.4 avec Suhosin-Patch (cli)
  • Ubuntu Desktop 12.04
  • Mysql 5.5

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