WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
pas de connexion à mySQL
Envoyé par: Tonio (---.adsl.proxad.net)
Date: 02 August 2004 à 17:13

Bonjour,

J'utilise le php.exe de WAMP pour éxécuter mes script php
par l'intermédiaire d'un .bat .
J'utilise (pour info) STDIN pour récupérer les entrées claviers de l'utilisateur :

function stdin($nbCaraEntre){
// STDIN : descripteur de fichier représentant ce qui est entré au clavier.
// trim() : supprimme les espaces au début et à la fin du texter.
$line = trim(fgets(STDIN, $nbCaraEntre + 1)); // lit une seule ligne depuis STDIN
return $line;
}
echo(" - Veuillez entrer votre prenom : "winking smiley;
$prenom = stdin(255);

J'aimerais me connécter à mySQL de WAMP (après l'avoir démarré) :

$link = mysql_connect('localhost', 'root', '');
...
echo(" - Veuillez entrer votre prenom : "winking smiley;
$prenom = stdin(255);

Or ceci me fait sortir du script, sans m'afficher de méssage d'erreur,
ni continuer le script..

Pouvez-vous m'aider ...

Options: Répondre•Citer ce Message
Re: pas de connexion à mySQL
Envoyé par: Romain Bourdon (---.w83-114.abo.wanadoo.fr)
Date: 02 August 2004 à 17:26

Salut Tonio,

tout d'abord, vérifie que tu as bien un fichier php.ini dans ton repertoire php. Si ce n'est pas le cas, copie celui qui se trouve dans ton repertoire apache. Quand tu utilise php en ligne de comande (et uniquement là) c'est lui qui sera utilisé.

Dans ce PHP.ini verfife que php_mysql est bien activé.

Ensuite, il faut bien sûr que ta base de données MySQL soit lancée pour t'y connecter donc verifie bien q'uelle tourne quand tu lances ton sript php.

Enfin...j'en sais rien ;-)
Si ca ne marche toujours pas, repost un message et je me plongerai plus profondement dans ton problème ;-)

Bon courage

Romain

Options: Répondre•Citer ce Message
Re: pas de connexion à mySQL
Envoyé par: Tonio (---.adsl.proxad.net)
Date: 02 August 2004 à 18:33

Bien joué, tu as trouvé Romain.

J'ai décommenté :
extension=php_mysql.dll
dans le php.ini du répertoire php de wamp, et ça marche.
J'arrive donc depuis un script php, éxécuté en ligne de commande, à me connécter à mySQL......c génial !!!!

Pourrais-tu m'expliquer pourquoi les script php éxécutés via apache (dans www)
réussicent eux à se connécter à mySQL malgrés le fait que la ligne
;extension=php_mysql.dll soit commentée ?

J'ai une autre petite question :
Pourquoi system("dir"winking smiley; fonctionne (dans un script php, éxécuté en ligne de commande)
et pas
system("cls"winking smiley; (pour éffacer l'écran de la fenêtre de ligne de commande)
system("color"winking smiley;

Merci beaucoup pour ton aide de qualité.....

Options: Répondre•Citer ce Message
Re: pas de connexion à mySQL
Envoyé par: Romain Bourdon (---.fbx.proxad.net)
Date: 02 August 2004 à 19:11

Alors,

verifie bien mais normallement la ligne est bien décommentée dans le php.ini utilisé par WAMP5 (le php.ini de WAMP5 se trouve dans le répertoire apache de WAMP5).

Sinon pour le reste, je pense savoir pourquoi et je vais essayer de te l'expliquer clairement :-).

Lorsque tu lances une console dos, tu executes directement des command dos dedans. Par contre, lorsque tu lances PHP dans une console, c'est lui qui execute les commandes et affiche leur resultat. Par exemple, avec la commande

system("dir"winking smiley;

php execute la commande 'dir' et renvoie son résultat vers la sortie standard (la console dans notre cas). Avec la commande

system("cls"winking smiley;

php execute cette commande (qui s'execute en fond et ne fait donc aucune action) et renvoie le résultat vers la sortie standard, cad rien.

En gros, ce que tu voies ce n'est pas une console dos mais une console PHP donc les commandes ne s'y appliquent pas.

J'spère avoir été clair...et ne pas me tromper ;-)

++

Romain

Options: Répondre•Citer ce Message
Re: pas de connexion à mySQL
Envoyé par: Tonio (---.adsl.proxad.net)
Date: 02 August 2004 à 19:25

Ok g capté.... sad smiley
Donc je ne peux pas éffacer l'écran (dans un script php, éxécuté en ligne de commande). sad smiley

Je vais devoir me résoudre à sauter 50 lignes entre chaque écrans pour simuler
system("cls"winking smiley :
function enteteTransitionEcran(){
echo("\n\n\n.....\n\n\n"winking smiley;
}
c nul mais bon....sad smiley

Si tu as une meilleur idée winking smiley

Options: Répondre•Citer ce Message
Re: pas de connexion à mySQL
Envoyé par: Romain Bourdon (---.fbx.proxad.net)
Date: 02 August 2004 à 19:34

...bah

apparement, y'a une extension qui s'appelle 'ncurses' qui permettrait de gerer la console mais je n'en sais pas plus que ça...

sinon essaye de demander sur les news php.windows ou sur d'autres forums où y'a plus de monde ;-)

Bonne soirée

Romain

Options: Répondre•Citer ce Message
Re: pas de connexion à mySQL
Envoyé par: Tonio (---.adsl.proxad.net)
Date: 02 August 2004 à 19:47

Ncurses est disponible sur les plate-formes suivantes :

AIX
BeOS
Cygwin
Digital Unix (aka OSF1)
FreeBSD
GNU/Linux
HPUX
IRIX
OS/2
SCO OpenServer
Solaris
SunOS

Donc pas sur windows...

Merci quand même...j'arrête mes questions....

Bonne soirée

Tonio

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP