Maison  >  Article  >  développement back-end  >  Que dois-je faire si PHP ne parvient pas à se connecter pour accéder sous Win10 ?

Que dois-je faire si PHP ne parvient pas à se connecter pour accéder sous Win10 ?

PHPz
PHPzoriginal
2023-04-12 09:14:311003parcourir

Sous le système Windows 10, lorsque vous utilisez PHP pour vous connecter à la base de données Access, vous pouvez rencontrer le problème de ne pas pouvoir vous connecter à la base de données. Ce problème peut affecter le travail des développeurs. Cet article explique comment résoudre ce problème.

Tout d'abord, nous devons confirmer les points suivants :

  1. Version PHP : Assurez-vous que vous utilisez une version PHP prenant en charge l'extension ODBC.
  2. Chemin d'accès au fichier de base de données Access : assurez-vous qu'il n'y a pas d'erreur dans le chemin d'accès au fichier de base de données Access. Il est préférable d'utiliser un chemin absolu pour obtenir le fichier de base de données.
  3. Installation du pilote ODBC : PHP doit utiliser le pilote ODBC pour se connecter à Access, qui doit être installé sur le système Windows. Le processus d'installation peut être complété via "Sources de données (ODBC)" dans le Panneau de configuration.

S'il n'y a aucun problème avec les points ci-dessus, mais que vous ne parvenez toujours pas à vous connecter à la base de données Access, vous pouvez essayer les solutions suivantes :

  1. Confirmez si le pilote ODBC fonctionne normalement : Vous pouvez vérifier le pilote ODBC en saisissant "odbcconf /a" sur la liste de ligne de commande. Si le pilote ODBC n'est pas trouvé ou si le pilote ODBC n'est pas démarré, vous devez réinstaller ou démarrer le pilote ODBC.
  2. Confirmez si la configuration de l'extension ODBC dans php.ini est correcte : recherchez la section d'extension "[ODBC]" dans le fichier php.ini et confirmez si les deux éléments de configuration suivants sont corrects :
odbc.default_db =
odbc.default_user =

Cela signifie que lorsque ces deux les éléments de configuration sont vides. Utilisez l'identité de l'utilisateur actuel pour accéder à la base de données. Si vous devez utiliser une autre identité pour accéder à la base de données, vous devez remplir correctement les éléments de configuration.

  1. Utilisez DSN pour vous connecter à Access : vous pouvez vous connecter à la base de données Access via DSN (Data Source Name). DSN est l'un des moyens permettant au pilote ODBC de se connecter à la base de données. Vous devez spécifier le chemin d'accès au fichier de base de données Access lors de la création du DSN. La création d'un DSN peut être effectuée à l'aide du « DSN système » ou du « DSN utilisateur » dans le gestionnaire de sources de données ODBC (odbcad32.exe).

Vous devez faire attention aux points suivants lors de la création d'un DSN :

  • Cliquez sur le bouton "Ajouter" pour ajouter un nouveau DSN et sélectionnez "Microsoft Access Driver (.mdb)" ou "Microsoft Access'97 Pilote (.mdb) )".
  • Remplissez le nom DSN et les informations de description, puis sélectionnez le fichier de base de données Access auquel vous souhaitez vous connecter dans la colonne « Base de données ».
  • Utilisez le code suivant dans le programme PHP pour vous connecter :
// 使用DSN连接Access
$conn = odbc_connect("dsn_name", "", "");

Où, dsn_name est le nom du DSN créé à l'étape 2.

Pour résumer, lorsque PHP ne parvient pas à se connecter à la base de données Access, vous devez confirmer si les points ci-dessus sont corrects et essayer les solutions ci-dessus. Si aucune des méthodes ci-dessus ne fonctionne, vous devrez peut-être réinstaller le pilote ODBC et vérifier si la configuration est correcte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn