8791 sujets

Développement web côté serveur, CMS

bonjour,

j'ai un problème que je ne sais pas comment le resoudre.
j'ai fait un script daemon (tache planifié), ce script fait exécuter une classe php qui doit faire des insertion dans des tables tous les jours.
le soucis c'est que dé qu'il arrive a la ligne ou se trouve les connection mysql le service windows plante.
$connection = mysql_connect("localhost","root","password");
// test la connection
			if (!$connection)
			{
				
			  die ("connection impossible");
			}

en fait c'est cette ligne qui le fait planter
$connection = mysql_connect("localhost","root","password");
Smiley confus et je ne sais pas pourquoi,les info de connection sont correcte.
j'ai meme tester avec du mysqli mais ca ne marche pas Smiley confus
Smiley confus Smiley confus , avez vous une idée Smiley ohwell
Salut,

le hostname c'est localhost donc ton daemon et le mysql sont sur le même serveur?

tu as un daemon mysqld ou equivalent qui tourne ?

tu peux lancer des requêtes et te connecter avec ses identifiants par un autre moyen?

la machine résoud bien la valeur localhost? (ping là pour verifier)

le port mysql n'est-il pas fermé par un firewall?

y a bien trop de possibilitées pour savoir quel est ton problème.

bon courage,
Pascal
Modifié par CPascal (03 Nov 2011 - 19:49)
Bonjour et merci pour votre reponse
je n'est pas de daemon mysqld qui tourne dans les service, d’ailleurs je ne sais pas a quoi il sert !!!!.
comment faire pour le lance?
je vient de regarder sur le gestionnaire des taches et je voi bien un processus mysqld.exe qui est executer
aussi j'ai vérifier, les script se lance très bien sans passer par le service, ca merde uniquement on passant par le service windows, et c plutôt quand il essaie de se connecter a la base de donnée,
j'ai regarder du coté du log mysql et voila ce que j'ai

111107 14:02:22 [Note] Event Scheduler: Purging the queue. 0 events
111107 14:02:22 InnoDB: Starting shutdown...
111107 14:02:24 InnoDB: Shutdown completed; log sequence number 0 49712
111107 14:02:24 [Note] wampmysqld: Shutdown complete

111107 14:02:31 [Note] Plugin 'FEDERATED' is disabled.
111107 14:02:31 InnoDB: Started; log sequence number 0 49712
111107 14:02:31 [Note] Event Scheduler: Loaded 0 events
111107 14:02:31 [Note] wampmysqld: ready for connections.
Version: '5.1.50-community-log' socket: '' port: 3306 MySQL Community Server (GPL)
Modifié par timo (07 Nov 2011 - 14:17)
ça a mon avis c'est les log du restart de ton serveur wamp.

il est lancé a l'heure de l'execution de la tache?

peut-être le apache est-il mal configuré et plante au moment de l'appel.

comment sais tu que c'est la connexion qui plante? tu as des traces explicites?

que ce passe-t-il quand tu lances ta tache manuellement?

lancer un script php est possible avec le gestionnaire de tache.
(mais bon ça vaut pas un bon serveur linux.. Smiley langue ..oui je troll..mais j'ai raison Smiley cligne )
si tu indiques le bon chemin vers le php.exe, que tu mets le bon chemin vers le fichier, le bon mot de passe. ça marche assez facilement.

la question est qu'est-ce qui marche? as tu déjà des taches php qui tourne en faisait autre chose? ou autre que php?

sous linux faire une tache qui produit des traces ecrites est une mauvaise idée ça risque de planté la tache. windows même combat?
Modifié par CPascal (07 Nov 2011 - 21:35)