Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn PHP unter Win10 keine Verbindung zum Zugriff herstellen kann?

Was soll ich tun, wenn PHP unter Win10 keine Verbindung zum Zugriff herstellen kann?

PHPz
PHPzOriginal
2023-04-12 09:14:311088Durchsuche

Unter Windows 10 kann es bei Verwendung von PHP zur Verbindung mit der Access-Datenbank zu dem Problem kommen, dass keine Verbindung zur Datenbank hergestellt werden kann. Dieses Problem kann die Arbeit von Entwicklern beeinträchtigen. In diesem Artikel wird erläutert, wie Sie dieses Problem lösen können.

Zuerst müssen wir die folgenden Punkte bestätigen:

  1. PHP-Version: Stellen Sie sicher, dass Sie eine PHP-Version verwenden, die die ODBC-Erweiterung unterstützt.
  2. Pfad zur Access-Datenbankdatei: Stellen Sie sicher, dass der Pfad zur Access-Datenbankdatei keinen Fehler enthält. Verwenden Sie am besten einen absoluten Pfad, um die Datenbankdatei abzurufen.
  3. ODBC-Treiberinstallation: PHP muss den ODBC-Treiber verwenden, um eine Verbindung zu Access herzustellen, der im Windows-System installiert werden muss. Der Installationsvorgang kann über „Datenquellen (ODBC)“ in der Systemsteuerung abgeschlossen werden.

Wenn es mit den oben genannten Punkten keine Probleme gibt, Sie aber immer noch keine Verbindung zur Access-Datenbank herstellen können, können Sie die folgenden Lösungen ausprobieren:

  1. Überprüfen Sie, ob der ODBC-Treiber normal läuft: Sie können den ODBC-Treiber überprüfen, indem Sie eingeben „odbcconf /a“ in der Befehlszeilenliste. Wenn der ODBC-Treiber nicht gefunden wird oder der ODBC-Treiber nicht gestartet wird, müssen Sie den ODBC-Treiber neu installieren oder starten.
  2. Bestätigen Sie, ob die ODBC-Erweiterungskonfiguration in php.ini korrekt ist: Suchen Sie den Erweiterungsabschnitt „[ODBC]“ in der php.ini-Datei und überprüfen Sie, ob die folgenden zwei Konfigurationselemente korrekt sind:
odbc.default_db =
odbc.default_user =

Das bedeutet, wenn diese beiden Konfigurationselemente sind leer. Verwenden Sie die Identität des aktuellen Benutzers, um auf die Datenbank zuzugreifen. Wenn Sie eine andere Identität verwenden müssen, um auf die Datenbank zuzugreifen, müssen Sie die Konfigurationselemente korrekt ausfüllen.

  1. Verwenden Sie DSN, um eine Verbindung zu Access herzustellen: Sie können über DSN (Datenquellenname) eine Verbindung zur Access-Datenbank herstellen. DSN ist eine der Möglichkeiten für den ODBC-Treiber, eine Verbindung zur Datenbank herzustellen. Beim Erstellen des DSN müssen Sie den Pfad zur Access-Datenbankdatei angeben. Das Erstellen eines DSN kann über den „System-DSN“ oder „Benutzer-DSN“ im ODBC-Datenquellen-Manager (odbcad32.exe) erfolgen.

Beim Erstellen eines DSN müssen Sie die folgenden Punkte beachten:

  • Klicken Sie auf die Schaltfläche „Hinzufügen“, um einen neuen DSN hinzuzufügen, und wählen Sie „Microsoft Access Driver (.mdb)“ oder „Microsoft Access'97“ aus Treiber (.mdb) )".
  • Geben Sie den DSN-Namen und die Beschreibungsinformationen ein und wählen Sie in der Spalte „Datenbank“ die Access-Datenbankdatei aus, mit der Sie eine Verbindung herstellen möchten.
  • Verwenden Sie den folgenden Code im PHP-Programm, um eine Verbindung herzustellen:
// 使用DSN连接Access
$conn = odbc_connect("dsn_name", "", "");

Wobei dsn_name der Name des in Schritt 2 erstellten DSN ist.

Zusammenfassend lässt sich sagen, dass Sie, wenn PHP keine Verbindung zur Access-Datenbank herstellen kann, überprüfen müssen, ob die oben genannten Punkte korrekt sind, und die oben genannten Lösungen ausprobieren müssen. Wenn keine der oben genannten Methoden funktioniert, müssen Sie möglicherweise den ODBC-Treiber neu installieren und prüfen, ob die Konfiguration korrekt ist.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP unter Win10 keine Verbindung zum Zugriff 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