PHP.EXE (CLI) ne peut pas se connecter à MySQL tandis que Firefox peut!
-
21-08-2019 - |
Question
J'ai installé XAMPP sur une machine Windows XP. scripts PHP fonctionnent bien via le navigateur.
Dans un premier temps, PHP.EXE (CLI) échouait avec l'erreur - ne peut pas charger php_pgsql.dll
Je l'extension disabled = php_pgsql.dll dans le fichier php.ini et PHP.EXE arrêté à l'échec.
Cependant, même maintenant, je ne suis pas en mesure d'exécuter un script PHP à partir de la CLI, même si le même script fonctionne très bien à travers le navigateur.
Le script échoue à mysqli_connect () avec l'erreur - Impossible de se connecter au serveur MySQL sur '127.0.0.1'
a quelqu'un d'autre face du même problème?
Kshitij
La solution
Avez-vous commencé le service MySQL via le panneau de contrôle XAMPP et il a gardé beeing marqué comme « Running » dans les deux cas de test?
Avez-vous testé la version serveur Web en demandant quelque chose comme http: // localhost / ... ou http://127.0.0.1/ ... et avez-vous l'exécutez php.exe -f something.php test sur la même machine?
Autres conseils
Combien de php.ini avez-vous obtenu? Il est probable que la version CLI a un php.ini différent de la version web.
est le chemin d'accès à vos DLL mysql dans la variable d'environnement PATH de votre session de commande? Vous devez probablement ajouter \ pathtomysql \ bin à votre chemin. Sur ma machine, il est:
C:\Program Files\MySQL\MySQL Server 5.0\bin