Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP keine Verbindung zu MySQL herstellen kann?

Was soll ich tun, wenn PHP keine Verbindung zu MySQL herstellen kann?

藏色散人
藏色散人Original
2022-11-09 10:07:083611Durchsuche

Lösung für das Problem, dass PHP keine Verbindung zu MySQL herstellen kann: 1. Öffnen Sie die Datei „php.ini“. 2. Suchen Sie „mysqli.reconnect“; 3. Ändern Sie „mysqli.reconnect = OFF“ in „mysqli.reconnect = on“. " .

Was soll ich tun, wenn PHP keine Verbindung zu MySQL herstellen kann?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Was soll ich tun, wenn PHP keine Verbindung zu MySQL herstellen kann?

PHP stellt eine Verbindung zu MySql her, um das Problem „Unabgefangener Fehler: Klasse ‚mysqli‘ nicht gefunden“ zu lösen.

Mein PHP ist 7.4, aber die MySQL-Erweiterung scheint vor 5 zu sein, daher kann ich nur die MySQL-Erweiterung verwenden, um das zu betreiben Datenbank

Ich habe Dutzende von Antworten gelesen. Mein Fehler ist, dass die phpinfo()-Seite nur ein mysqlnd und kein mysqli hat, sodass die Webseite einen Fehler „Nicht erfasster Fehler: Klasse ‚mysqli‘ nicht gefunden“ meldet .ini

extension_dir = „ext“ wurde ebenfalls in einen absoluten Pfad geändert und das ; vor ;extension=php_mysqli.dll wurde ebenfalls entfernt, aber es funktionierte immer noch nicht

Schließlich habe ich den folgenden Absatz gefunden

[MySQLi]

; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1

; Allow accessing, from PHP’s perspective, local files with LOAD DATA statements
; http://php.net/mysqli.allow_local_infile
;mysqli.allow_local_infile = On

; Allow or prevent persistent links.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On

; Maximum number of links. -1 means no limit.
; http://php.net/mysqli.max-links
mysqli.max_links = -1

; Default port number for mysqli_connect(). If unset, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
; http://php.net/mysqli.default-port
mysqli.default_port = 3306

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket =

; Default host for mysqli_connect() (doesn’t apply in safe mode).
; http://php.net/mysqli.default-host
mysqli.default_host =

; Default user for mysqli_connect() (doesn’t apply in safe mode).
; http://php.net/mysqli.default-user
mysqli.default_user =

; Default password for mysqli_connect() (doesn’t apply in safe mode).
; Note that this is generally a bad idea to store passwords in this file.
; Any user with PHP access can run 'echo get_cfg_var(“mysqli.default_pw”)
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
; http://php.net/mysqli.default-pw
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = OFF

und es hat funktioniert. Es war das Gleiche wie ich

Empfohlenes Studium: „mysqli.reconnect = OFF改成mysqli.reconnect = onPHP-Video-Tutorial“

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Verbindung zu MySQL herstellen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn