#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
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
Hors ligne
#8 Le 13/08/2006, à 22:13
- daviwys
Re : [Résolu] Problème script php - cron - php_cli
De rien Mike
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