Eines der Merkmale von PHP , die es beliebt für die Gestaltung von Website-Content -Management-Systeme oder CMS macht , ist seine Fähigkeit, mit dem Open-Source- Datenbank MySQL Server-Software zu verbinden. Bedenkt man, wie üblich ist es für PHP mit MySQL zu koppeln beim Aufbau eines CMS , möglicherweise Fehler bei der Festlegung einfache Verbindungen zu einer MySQL-Datenbank als eine Überraschung . Es gibt jedoch eine Reihe von einfachen Erklärungen für die Lösung dieses Problems. PHP MySQL Compilation Options
Je nachdem, welche Version von PHP Server verwendet , können oder es kann nicht automatisch mit den Treibern erforderlich, um Verbindungen zum MySQL Datenbank- Servern herstellen zusammengestellt. Wenden Sie sich an PHP Installationsanleitung Seite zu sehen, ob Ihre Version von PHP kam mit diesen Treibern standardmäßig aktiviert. Wenn es nicht , und ihr habt nicht kompilieren PHP mit der Option " - with- mysql [= DIR] " mit "DIR" ist das Verzeichnis , in dem Sie MySQL, dann müssen Sie PHP mit diesem neu kompilieren Option aktiviert.
Server läuft?
PHP und MySQL sind zwei getrennte Software-Komponenten. Nur weil Ihr HTML Proxy läuft die Skripte notwendig, um den PHP-Interpreter Zugriff bedeutet nicht, dass die MySQL-Datenbank -Server installiert ist und läuft . Wenn dieser Server nicht ausgeführt wird, dann wird PHP nicht in der Lage, Verbindungen zu schaffen . Sie können die Terminal-Befehl "top" auf UNIX-basierten Systemen oder " tasklist " für Windows verwenden , um eine Liste von Prozessen, die derzeit ausgeführt werden, zu produzieren. Wenn MySQL ist nicht unter diesen Prozessen , dann werden Sie haben, um es zu starten , bevor PHP MySQL -Verbindungen aufbauen können .
Credentials
So wie man sich nicht anmelden auf Ihrem Computer ohne Ihre richtigen Benutzernamen und das Passwort eingeben, wird MySQL nicht zulassen, PHP Verbindungen zu , wenn der Benutzername und das Passwort, das Sie als Parameter in der " mysql_connect () "-Funktion unrichtig sind . Sie können überprüfen Sie Ihre Source-Code , um sicherzustellen , dass Sie nicht einen Tippfehler bei der Eingabe diese Stücke von Daten. Sie können auch überprüfen, dass Sie nicht vergessen, den MySQL-Benutzer , dessen Anmeldeinformationen Sie versuchen, zu verwenden , um die Verbindung mit der Einführung des MySQL Kommandozeilen-Tool mit den Anmeldeinformationen etablieren erstellen. Verwenden Sie den Befehl "mysql - user = TargetUserName - password = targetUserPassword TargetDatabase " im Terminal. In diesem Befehl " TargetUserName " ist der MySQL-Benutzernamen mit dem Sie die MySQL -Verbindung in Ihrem PHP-Code zu schaffen sind ", targetUserPassword " ist, dass die entsprechenden Benutzernamen vergessen und " TargetDatabase " ist der Name der MySQL-Datenbank sind Sie versuchen, mit diesem Benutzernamen zugreifen . Wenn dieser Befehl nicht funktioniert, dann müssen Sie das Kommandozeilen-Tool als Root-Benutzer starten und erstellen Sie die Anmeldeinformationen des Benutzers Sie versuchen, in PHP zu verwenden.
Genaue Syntax
< p> Wenn es um die Programmierung in einer beliebigen Sprache kommt, können kleine Syntaxfehler zu Problemen führen , dass der Programmierer nicht verstehen kann . Folglich wenn Ihre Version von PHP verfügt über die notwendigen MySQL -Treiber aktiviert, wird der MySQL -Server läuft, sind die Anmeldeinformationen, die Sie verwenden möchten, befindet gültig und PHP noch nicht zu MySQL verbinden Sie dann sollten Sie über jeden Charakter in Ihrem " mysql_connect gehen () "-Befehl und Parameter . Achten Sie besonders auf , um sicherzustellen, dass alle Kommas es gibt und Sie verwendet einfache Anführungszeichen ( ' ) anstelle von doppelten Anführungszeichen (").