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 !
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!
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"
13842900cookie-checkWordPress Localhost-Installationsfehler – Ihrer PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wirdyes
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