Une des caractéristiques de PHP qui le rend populaire pour la conception de systèmes de gestion de contenu de site Web, ou CMS , est sa capacité à se connecter avec le logiciel de serveur de base de données open source MySQL . Considérant combien il est courant de PHP à coupler avec MySQL lors de la construction d'un CMS , des erreurs dans l'établissement des connexions simples à une base de données MySQL peut venir comme une surprise. Cependant, il ya un certain nombre d'explications simples pour résoudre ce problème. PHP MySQL options de compilation fonction de la version de PHP utilisé par votre serveur , il peut ou peut ne pas être automatiquement compilé avec les pilotes nécessaires pour établir des connexions à des serveurs de bases de données MySQL. Consultez la page de manuel d'installation de PHP pour voir si votre version de PHP est venu avec ces pilotes sont activées par défaut . Si elle n'a pas, et vous n'avez pas compiler PHP avec l'option " - with- mysql [= DIR] " par " DIR " étant le répertoire dans lequel vous avez installé MySQL , vous devrez recompiler PHP avec cette option est activée . serveur exécutant ? PHP et MySQL sont deux composants logiciels séparés. Juste parce que votre proxy HTML est d'exécuter les scripts nécessaires pour accéder à l'interpréteur PHP ne signifie pas que le serveur de base de données MySQL est en marche . Si le serveur ne fonctionne pas, alors PHP ne sera pas capable d'établir des connexions à elle. Vous pouvez utiliser la commande de terminal "top" sur les systèmes UNIX ou « de liste des tâches " pour Windows afin de produire une liste des processus en cours d'exécution . Si MySQL ne fait pas partie de ces processus, alors vous devrez le lancer avant PHP peut établir des connexions SQL . Pouvoirs Tout comme vous ne pouvez pas vous identifier à votre ordinateur sans votre nom d'utilisateur et mot de passe correct , MySQL ne va pas laisser PHP établir des connexions à elle si le nom d'utilisateur et le mot de passe que vous avez fournis comme paramètres dans la fonction " mysql_connect () " sont incorrects. Vous pouvez vérifier votre code source pour s'assurer que vous n'avez pas fait une faute de frappe lors de la saisie de ces éléments de données . Vous pouvez également vous vérifiez que vous n'avez pas oublié de créer l'utilisateur MySQL dont les pouvoirs que vous essayez d' utiliser pour établir la connexion en lançant l'outil de ligne de commande MySQL avec ces pouvoirs. Utilisez la commande "mysql - user = TargetUserName - password = targetUserPassword TargetDatabase " dans le terminal. Dans cette commande " TargetUserName " est le nom d'utilisateur MySQL que vous utilisez pour établir la connexion MySQL dans votre code PHP, " targetUserPassword " est le mot de passe correspondant de ce nom d'utilisateur et " TargetDatabase " est le nom de la base de données MySQL, vous êtes essayez d'accéder à ce nom d' utilisateur . Si cette commande ne fonctionne pas , alors vous devez lancer l'outil de ligne de commande que l'utilisateur root et de créer les informations d'identification utilisateur que vous essayez d' utiliser en PHP. Exacte Syntaxe < p> Quand il s'agit de la programmation dans n'importe quelle langue , de petites erreurs de syntaxe peuvent causer des problèmes que le programmeur ne peut pas comprendre. Par conséquent, si votre version de PHP possède les pilotes nécessaires MySQL activé, le serveur MySQL est en cours, les informations d'identification que vous essayez d' utiliser sont valides, et PHP ne seront toujours pas se connecter à MySQL alors vous devriez aller sur chaque personnage dans votre " mysql_connect () commande et les paramètres " . Portez une attention particulière pour s'assurer que toutes les virgules sont là et vous avez utilisé des guillemets simples (' ) au lieu des guillemets doubles ( " ) .
|