Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/08/2006, à 01:04

mike59

[Résolu] Problème script php - cron - php_cli

Bonjour à tous !

Je me suis fait un petit script php qui vérifie l'état de mes services web, ftp et dns...

Celui-ci est exécuté par cron toutes les 5 minutes et m'envoi un mail en cas de souci, sur ma boite bouygtel, ce qui me permet de recevoir un SMS sur mon portable m'indiquant HTTP DOWN, FTP DOWN ou DNS DOWN.

Tout fonctionne parfaitement jusque là...

Aujourd'hui j'ai voulu créer une page qui m'affichait la date et l'heure de la dernière exécution du cron et le résultat obtenu.

Pour cela j'ai créé une base de données où je stocke la date et l'heure ainsi que l'état de la connexion 1 pou ok, 0 pour down.

La base de données est ok, et la page qui m'affiche l'heure la date et l'état est bonne aussi.

J'ai donc ajouté dans mon script qui vérifie les ports avec fsockopen quelques lignes pour updater la base sql à chaque vérif...

Le souci est le suivant (vous allez rire) :

Fatal error: Call to undefined function:  mysql_connect() in /home/michael/serveur/linux/test.php on line 13

Donc visiblement... Impossible de me connecter à une base sql en shell grâche à php...

Vous avez une solution ???


Je vous remercie d'avance !




A ++

Dernière modification par mike59 (Le 13/08/2006, à 22:12)

Hors ligne

#2 Le 13/08/2006, à 19:20

gene69

Re : [Résolu] Problème script php - cron - php_cli

Plusieurs solutions:
- tu as fais une faute d'orthographe....
- apt-get install php4-mysql
- apt-get install php4-mysqli
- apt-get install php5-mysql
- apt-get install php5-mysqli
- <?php phpinfo() ?> pour voir quels sont les modules chargés par apache.


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne

#3 Le 13/08/2006, à 21:08

mike59

Re : [Résolu] Problème script php - cron - php_cli

gene69 a écrit :

Plusieurs solutions:
- tu as fais une faute d'orthographe....
- apt-get install php4-mysql
- apt-get install php4-mysqli
- apt-get install php5-mysql
- apt-get install php5-mysqli
- <?php phpinfo() ?> pour voir quels sont les modules chargés par apache.

Salut !

Merci pour ta réponse.

Pour info, je n'ai fait aucune faute d'orthographe.

Et concertant le module mysql pour php4 il est déjà installé puisque j'utilise mysql avec php pour mes divers sites hébergés sur mon serveur...

Une autre idée ??



A bientôt !

Hors ligne

#4 Le 13/08/2006, à 21:15

PhilippeP

Re : [Résolu] Problème script php - cron - php_cli

Pour info, je n'ai fait aucune faute d'orthographe.

j'oserais jamais etre aussi affirmatif ....
et il contient quoi ton test.php ?? il est dans le meme repertoire que les autres fichiers ??


Attention, je suis loin d'être un Goubunturou ...
Il m'arrive de me tromper (si si...)
Desktop Kubuntu 12.04 KDE 4.9 SC - Lenovo Ideapad S10 3T Kubuntu 12.04 KDE 4.8 SC

Hors ligne

#5 Le 13/08/2006, à 21:16

PhilippeP

Re : [Résolu] Problème script php - cron - php_cli

Pour info, je n'ai fait aucune faute d'orthographe.

j'oserais jamais etre aussi affirmatif ....
et il contient quoi ton test.php ?? il est dans le meme repertoire que les autres fichiers ??


Attention, je suis loin d'être un Goubunturou ...
Il m'arrive de me tromper (si si...)
Desktop Kubuntu 12.04 KDE 4.9 SC - Lenovo Ideapad S10 3T Kubuntu 12.04 KDE 4.8 SC

Hors ligne

#6 Le 13/08/2006, à 21:34

mike59

Re : [Résolu] Problème script php - cron - php_cli

bon, pour la faute, suffit de regarder le message d'erreur que j'ai, vous verrez bien qu'il n'y a pas de faute...

sinon le test.php contient ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>test</title>


</head>
<body>

<?php
#$id=mysql_connect("localhost","user","pass");
#mysql_select_db("services",$id);
@$fp = fsockopen("localhost", 80, $errno, $errstr, 30);
if (!$fp) {
#mysql_query("UPDATE services SET web_date='".date("Y-m-d H:i:s")."', web_online='0' WHERE id=1",$id);
mail("moi@bouygtel.fr","HTTP Down",$errstr." (".$errno.")");
} else {
#mysql_query("UPDATE services SET web_date='".date("Y-m-d H:i:s")."', web_online='1' WHERE id=1",$id);
echo "ok";
}
@$fp = fsockopen("localhost", 21, $errno, $errstr, 30);
if (!$fp) {
#mysql_query("UPDATE services SET ftp_date='".date("Y-m-d H:i:s")."', ftp_online='0' WHERE id=1",$id);
mail("moi@bouygtel.fr","FTP Down",$errstr." (".$errno.")");
} else {
#mysql_query("UPDATE services SET ftp_date='".date("Y-m-d H:i:s")."', ftp_online='1' WHERE id=1",$id);
echo "ok";
}
@$fp = fsockopen("localhost", 53, $errno, $errstr, 30);
if (!$fp) {
#mysql_query("UPDATE services SET dns_date='".date("Y-m-d H:i:s")."', dns_online='0' WHERE id=1",$id);
mail("moi@bouygtel.fr","DNS Down",$errstr." (".$errno.")");
} else {
#mysql_query("UPDATE services SET dns_date='".date("Y-m-d H:i:s")."', dns_online='1' WHERE id=1",$id);
echo "ok";
}

?>
</body>
</html>

Evidemment les lignes commentées le sont actuellement pour que mon script puisse m'envoyer un sms en cas de souci.

Le fichier test.php et up_test.php sont bien dans le même répertoire.



A++

Hors ligne

#7 Le 13/08/2006, à 22:11

mike59

Re : [Résolu] Problème script php - cron - php_cli

Bon, j'ai enfin la solution...

Elle est ici : http://actocom.blogspot.com/2006/07/tut … -sans.html


Merci à David wink

Hors ligne

#8 Le 13/08/2006, à 22:13

daviwys

Re : [Résolu] Problème script php - cron - php_cli

De rien Mike wink


Apprendre, apprendre, apprendre ...

Hors ligne

#9 Le 16/08/2006, à 23:53

gene69

Re : [Résolu] Problème script php - cron - php_cli

pour la faute d'orthographe c'est vrai que je n'y croyais pas. sinon je n'avais pas compris que le script était lancé dans une console. Moi j'ai betement cru que le cron lancais une requete sur le serveur web qui se charge d'executer le script.

encore un truc pointu...


Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion

Hors ligne