Header und Client-Bibliothek stimmen nicht mit der Nebenversion überein
Beim Herstellen einer Verbindung zu einer Datenbank mit PHP über mysql_connect kann bei der Nebenversion die folgende Warnung angezeigt werden Versionen der Client-Bibliothek und der MySQL-Server-Header stimmen nicht überein:
Warnung: mysql_connect(): Header und Nebenversion der Client-Bibliothek stimmen nicht überein. Header:50162 Bibliothek:50524
Versionsinformationen überprüfen
Um Informationen über die PHP-MySQL-Schnittstelle zu sammeln, führen Sie php -i aus und überprüfen Sie die Werte im Abschnitt mysqli. Wenn die „Client-API-Header-Version“ und die „Client-API-Bibliotheksversion“ unterschiedlich sind, liegt eine Nichtübereinstimmung vor.
Aktualisierung der MySQL-Clientbibliothek
In einigen Fällen wird eine Aktualisierung durchgeführt Das PHP-MySQL-Paket und PHP können das Problem möglicherweise beheben. Wenn jedoch bereits die neuesten Versionen installiert sind, ziehen Sie die folgenden alternativen Lösungen in Betracht:
1. Wechseln Sie zum mysqlnd-Treiber
Der mysqlnd-Treiber wird von MariaDB empfohlen. Um es auf Ubuntu-Systemen zu installieren:
sudo apt-get install php5-mysqlnd
2. Kompilieren Sie PHP mit den MariaDB-Clientbibliotheken neu.
Erstellen Sie PHP mit den MariaDB-Clientbibliotheken neu, um die Kompatibilität sicherzustellen.
3. Verwenden Sie die Original-MySQL-Clientbibliothek mit MariaDB
Verwenden Sie nach Möglichkeit die Original-MySQL-Clientbibliothek mit MariaDB. Dieser Ansatz erfordert möglicherweise eine zusätzliche Konfiguration.
Zusätzliche Informationen
Für Benutzer, die Probleme mit PDO haben, die Ganzzahlwerte als Zeichenfolgen zurückgeben, kann die Installation des mysqlnd-Treibers das Problem beheben. Darüber hinaus kann es erforderlich sein, die folgenden Attribute in der PDO-Verbindung festzulegen:
<code class="php">PDO::ATTR_EMULATE_PREPARES PDO::ATTR_STRINGIFY_FETCHES</code>
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei der Verwendung von mysql_connect in PHP die Fehlermeldung „Header und Nebenversion der Clientbibliothek stimmen nicht überein'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!