Hintergrund
Ich habe WAMP Server (3.0.6) installiert auf meinem Windows-Computer 10. Ich entwickle eine WordPress-Website mit ein paar benutzerdefinierten MySQL-Tabellen, also verwende ich $wpdb
.PHP 7.1.x - mysqli_connect definiert sich nicht (Erweiterung eingeschaltet ist)
Problem
ich auf PHP 7.0.10 lief, und alles war in Ordnung. An diesem Morgen, ich installierte PHP 7.1.4, und plötzlich habe ich diesen Fehler:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in ...\wp-includes\wp-db.php:1573
ich hinein gegraben und verfolgen das Thema zurück in die __construct()
Funktion, und diese if
Aussage:
if (function_exists('mysqli_connect')) {
Ein var_dump zeigte mir, dass function_exists('mysqli_connect')
false
zurückgibt.
nicht die Antwort
Das Problem NICHT ist, dass ich die aktiviert mysqli
Erweiterung nicht haben:
Dinge, die ich
versucht habe, habe ich wieder auf 7.0.x geschaltet (und der Fehler verschwunden), gelöscht 7.1.4 neu installiert 7.1.4 und schalten sie zurück. Es funktioniert immer noch nicht.
Ich habe versucht 7.1.0, und es funktioniert nicht.
Ich habe versucht, die Erweiterung ein- und auszuschalten, und das ändert nichts.
Ich habe versucht, die tatsächliche php_mysqli.dll
Datei aus dem 7.0.10 Arbeitsverzeichnis in das Verzeichnis 7.1.4 zu kopieren, und das funktioniert nicht.
bearbeiten
Per Anfrage habe ich Screenshots hinzugefügt, was ist das, was von phpinfo()
zeigt. Unter 7.0 sehe ich den Info-Abschnitt für mysqli, und unter 7.1 fehlt der Abschnitt.
Ihr ganzes Problem ist ein Tippfehler ( –
Der Fehler, den Sie bekommen haben, war von 'mysql_connect()', aber ich finde es seltsam, dass Sie ein falsches Ergebnis erhalten, wenn Sie überprüfen, ob die 'mysqli_connect()' Funktion existiert. – Qirel
'wp- includes \ wp-db.php 'das, das Teil deines ursprünglichen Pfostens http://stackoverflow.com/revisions/43848269/1 ist, schlägt vor, dass du wordpress verwendest. Möglicherweise hast du irgendeinen übriggebliebenen Code mit mysql_ irgendwo Nach der Änderung haben Sie einen Neustart durchgeführt –