WordPress Localhost-Installationsfehler – Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird

Lesezeit: 3 Minuten

Ich weiß, dass diese Frage N-mal gestellt wurde, aber ich kann es anscheinend nicht zum Laufen bringen. Ich versuche, WordPress auf meiner lokalen VM-Maschine zu installieren. Ich habe mysql, das gut läuft, wie unten gezeigt.

    vishal@ubuntu:/etc/apache2$ mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 39
    Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

     mysql>

Trotz mehrerer Versuche erhalte ich den folgenden Fehler: „Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird.“

Ich habe versucht, extension_dir mit dem genauen Pfad von myql.so zu entkommentieren und die Erweiterung als mysql.so zu setzen.

Ich habe zwei php.ini-Dateien, von denen ich nicht sicher bin, ob sie richtig sind oder nicht. Einer befindet sich in /etc/apache2 /phi.ini und der zweite in /etc/php5/cli/php.ini.

Es gibt keine php.ini-Datei in /etc/php5. Ich habe viele Male versucht zu installieren, aber es wird dort nicht angezeigt.

Beide beziehen sich auf den tatsächlichen mysql.so-Bibliothekspfad und erwähnen die Erweiterung als mysql.so

Könnte jemand bitte vorschlagen, was möglicherweise schief gehen könnte? Vielen Dank !

  • Sie müssen die MySQL-Erweiterung in beiden php.ini (Apache2 und CLI) aktivieren. Starten Sie dann den Apache neu. Sehen Sie sich die Ausgabe von phpinfo() an, mysql muss dort sein. Oder versuchen Sie, “php -v” von der Konsole aus auszuführen, möglicherweise werden dort einige Fehler angezeigt.

    – nkuhta

    17. Dezember 2013 um 7:01 Uhr


  • Können Sie bestätigen, dass diese Erweiterungen existieren und in Ihrer php.ini-Datei nicht auskommentiert sind?

    – sas

    17. Dezember 2013 um 7:08 Uhr

Installieren Sie Ihre MySQL-Bibliothek für PHP, führen Sie Folgendes aus:

 sudo apt-get install php5-mysql

Und starten Sie Apache neu:

 sudo service apache2 restart

Wiederholen Sie die WordPress-Installation!

  • Ich habe das getan, aber ich bekomme immer noch denselben Fehler. vishal@ubuntu:/etc/apache2$ finde mysql.so /usr/lib/perl5/auto/DBD/mysql/mysql.so /usr/lib/php5/20090626+lfs/mysql.so /usr/lib/php5/ 20090626+lfs/pdo_mysql.so

    – Vishal

    17. Dezember 2013 um 6:47 Uhr


Stellen Sie zunächst sicher, dass der MySQL-Server ausgeführt wird. Geben Sie an einem Shell-Prompt den folgenden Befehl ein:

/etc/init.d/mysql status

Wenn MySQL nicht läuft, geben Sie Folgendes ein:

/etc/init.d/mysql start

Wenn MySQL nicht installiert ist, geben Sie den folgenden Befehl ein, um den MySQL-Server zu installieren:

apt-get install mysql-server

Stellen Sie sicher, dass das MySQL-Modul für php5 installiert ist:

dpkg --list | grep php5-mysql

Um das php5-mysql-Modul zu installieren, geben Sie Folgendes ein:

apt-get install php5-mysql

Als nächstes starten Sie den Apache2-Webserver neu:

/etc/init.d/apache2 restart

Jetzt sollte die PHP-Unterstützung für MySQL problemlos funktionieren. Stellen Sie außerdem sicher, dass Sie localhost oder 127.0.0.1 (empfohlen) als MySQL-Hostnamen festlegen, während Sie die WordPress-Installation durchführen.

Dies liegt daran, dass Ihr Apache nicht mit dem MySQL-Modul geladen wurde. Dies wird das Problem lösen:

yum install php-mysql -y 

sobald die Installation abgeschlossen ist. Führen Sie einen Dienstneustart durch

service httpd restart

Was mir geholfen hat läuft:

$ php -v

Welches Feedback zeigte wie:

PHP Warning:  PHP Startup: Unable to load dynamic library './msql.so' - ./msql.so: cannot open shared object file: No such file or directory in Unknown on line 0

Gibt an, dass die .so-Dateien entweder nicht existieren oder das angegebene enthaltende Verzeichnis falsch ist (dh nicht ‘./’). Nach dem Rennen:

$ find /usr/lib -name "*.so" | grep mysql

Ich konnte die .so-Dateien in einem PHP-Verzeichnis finden, /usr/lib/php5/20131226/ :

$ ls
gd.so  json.so  mysqli.so  mysql.so  opcache.so  pdo_mysql.so  pdo.so  readline.so  ssh2.so

Meine Lösung bestand darin, meine php.ini-Datei zu ändern (/etc/php5/apache2/php.ini) zu:

extension=mysql.so
...
extension_dir = "/usr/lib/php5/20131226"

1384290cookie-checkWordPress Localhost-Installationsfehler – Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy