#1 Le 25/04/2006, à 22:00
- bertrandb
[résolu] Problème mysql_connect() avec php exécuté via crontab
Salut à tous!
Je fais un serveur web pour la boîte ou je travaille.
Mon choix c'est orienté vers ubuntu...
Installation du serveur web ok
Je rencontre le problème suivant :
j'ai un fichier connexion.php comprenant les informations suivantes :
$host = "localhost"; // voir hébergeur
$user = "root"; // login, vide ou "root" en local
$pass = ""; // mot de passe vide en local
$bdd = "intranet"; // nom de votre base de données
// connexion
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db("$bdd")
or die("Impossible de se connecter");
Fonctionne impeccable avec une page php sous apache.
Maintenant j'utilise le meme code dans un fichier php exécuté dans un crontab ...
la fonction mysql_connect se révèle inconnue ...
Une idée les amis ?:/
Dernière modification par bertrandb (Le 27/04/2006, à 16:13)
Hors ligne
#2 Le 26/04/2006, à 08:55
- CeReAl KiLLeR Du 77
Re : [résolu] Problème mysql_connect() avec php exécuté via crontab
Tu peut me dire quel ligne tu as rentré dans ta crontab stp.
En root tu as accès a mysql sans mot de passe réellement? Si c'est le cas je te le déconseille.
SuperBox = Serveur (FreeBSD 7.2) (DEAD) | H²O = Serveur (FreeBSD 8.1) | Nephrotique = Desktop (Ubuntu Lucid Lynx 64 bits) | Skizophrene = Laptop (DesktopBSD 1.7/WinXP SP3) | Epileptik = Desktop (Diskless) | WRT54GL 1.1 (Openwrt Backfire 10.3 noyau 2.4) | WRT54GL 1.1 (DDWRT V24 SP1)
Hors ligne
#3 Le 26/04/2006, à 13:39
- bertrandb
Re : [résolu] Problème mysql_connect() avec php exécuté via crontab
euh alors j'ai rentré :
*/30 * * * * /var/www/Cron/cron.php
et dans le fichier cron.php en entête :
#! /usr/bin/php pour qu'il interprète avec php ...
Pour ce qui est du mot de passe, effectivement, c'est vachement dangereux ! Et en fait ce n'est ici qu'un test, je vais changer ça
Hors ligne
#4 Le 26/04/2006, à 16:30
- CeReAl KiLLeR Du 77
Re : [résolu] Problème mysql_connect() avec php exécuté via crontab
Tu as installé php4-cli ou php5-cli?
Ta cron doit être également:
php */30 * * * * /var/www/Cron/cron.php
SuperBox = Serveur (FreeBSD 7.2) (DEAD) | H²O = Serveur (FreeBSD 8.1) | Nephrotique = Desktop (Ubuntu Lucid Lynx 64 bits) | Skizophrene = Laptop (DesktopBSD 1.7/WinXP SP3) | Epileptik = Desktop (Diskless) | WRT54GL 1.1 (Openwrt Backfire 10.3 noyau 2.4) | WRT54GL 1.1 (DDWRT V24 SP1)
Hors ligne
#5 Le 26/04/2006, à 16:46
- bertrandb
Re : [résolu] Problème mysql_connect() avec php exécuté via crontab
oui mais euh ... normalement dans mon fichier en entête j'inscris :
#! /usr/bin/php
pour définir l'interpréteur .
je me déplace dans mon répertoire Cron... je tape en konsole
./cron.php
ça devrait déjà fonctionner, non ??
moi nada... pas reconnu mysql_connect ()
par contre le php lui même est reconnu ... bizarre non ?
Et au fait php4-cli est installé !
A l'aide !!!!!!
Dernière modification par bertrandb (Le 26/04/2006, à 17:46)
Hors ligne
#6 Le 27/04/2006, à 15:35
- bertrandb
Re : [résolu] Problème mysql_connect() avec php exécuté via crontab
J'ai fouiné un peu et j'ai trouvé le comentaire suivant :
http://forum.ubuntu-fr.org/viewtopic.php?id=11824
A priori il faut décommenter la ligne
extension=mysql.so
dans /etc/php4/apache2/php.ini
Après l'avoir décommenté ça marchait toujours pas... et là idée !!!!
S'il faut php4-cli pour exécuté dans un shell des scripts php ...
il y a peut être un autre php.ini qui lui correspond ...
et surprise , oui !
dans /etc/php4/cli/php.ini ... il faut décommenter la ligne extension:mysql.so
pour que cette extension soit chargée automatiquement
ensuite ça marcheeeeeeeeeeeeeeee !
voilà
Hors ligne