2009-07-02 8 views
1

J'ai installé XAMPP sur une machine Windows XP. Les scripts PHP fonctionnent bien via le navigateur.PHP.exe (CLI) ne peut pas se connecter à MySQL pendant que Firefox le peut!

Dans un premier temps, PHP.EXE (CLI) échouait avec l'erreur - ne peut pas charger php_pgsql.dll

I 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 capable d'exécuter un script PHP à partir de l'interface de ligne de commande, même si le même script s'exécute correctement via 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 le même problème?

Kshitij

+0

"même si le même script s'exécute correctement via le navigateur." - le serveur web (module apache + php dans ce cas) exécute le script, pas le navigateur. – VolkerK

Répondre

1

Avez-vous démarré le service MySQL via le panneau de contrôle XAMPP et il a été marqué comme "Running" dans les deux cas de test?
Avez-vous testé la version du serveur web en demandant quelque chose comme http://localhost/ ... ou http://127.0.0.1/ ... et avez-vous exécuté le test php.exe -f something.php sur la même machine?

+0

Il a finalement travaillé :) La CLI est capable de fonctionner lorsque j'utilise l'adresse IP complète du serveur. Cependant, le serveur web est capable d'exécuter le script avec 'localhost' ou '127.0.0.1'. Merci pour l'aide. –

0

est le chemin de votre DLL mysql dans votre environnement PATH session de commande de variable? Vous devez probablement ajouter \ pathtomysql \ bin à votre chemin. Sur ma machine c'est:

C:\Program Files\MySQL\MySQL Server 5.0\bin 
+0

Ajout du chemin d'accès à l'environnement. Ne fonctionne toujours pas. –

1

Combien de php.ini avez-vous? Il est probable que la version CLI ait un php.ini différent de la version web.

+0

J'ai changé les deux php.ini ainsi que php5.ini –

Questions connexes