Undefinierte Funktion mysql_connect()
Dieser Fehler tritt auf, wenn versucht wird, die MySQL-Konnektivitätsfunktionen in PHP zu verwenden, insbesondere mysql_connect(). Dieses Problem tritt normalerweise auf, wenn die PHP-MySQL-Erweiterung nicht ordnungsgemäß installiert oder konfiguriert ist.
Gemäß den bereitgestellten Details haben Sie das Paket php5-mysql installiert, der Fehler bleibt jedoch weiterhin bestehen. Hier sind ein paar Schritte zur Behebung des Problems:
Codesyntax aktualisieren
In PHP 7 werden die mysql_*-Funktionen nicht mehr unterstützt. Stattdessen sollten Sie die PDO-Funktionen (PHP Data Objects) oder die mysqli_*-Funktionen verwenden. Aktualisieren Sie Ihren Code entsprechend.
MySQL-Erweiterung aktivieren
Stellen Sie sicher, dass die PHP-MySQL-Erweiterung in Ihrer PHP-Konfiguration aktiviert ist. Überprüfen Sie die Ausgabe von phpinfo(), um dies zu überprüfen. Wenn die Erweiterung nicht aufgeführt ist, können Sie sie mit den folgenden Ubuntu-Befehlen aktivieren:
sudo apt-get install php-mysql sudo phpenmod mysql
Apache neu starten
Nach dem Aktivieren der Erweiterung starten Sie das Apache-Web neu Server, um die Änderungen anzuwenden:
sudo service apache2 restart
Alternativer Fix
Bei Aktualisierung Wenn Ihr Code oder die Aktivierung der MySQL-Erweiterung nicht möglich ist, können Sie eine Problemumgehung verwenden, indem Sie eine PHP-Include-Datei erstellen, die die alten mysql_*-Funktionen mithilfe von mysqli_*-Funktionen neu erstellt. Diese Datei mit dem Namen fix_mysql.inc.php ist online verfügbar und kann in Ihren PHP-Code eingebunden werden.
Das obige ist der detaillierte Inhalt vonWarum gibt mein PHP-Code auch nach der Installation von php5-mysql den Fehler „Undefinierte Funktion mysql_connect()' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!