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 25/04/2006, à 23: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, à 17:13)

Hors ligne

#2 Le 26/04/2006, à 09: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, à 14: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 wink big_smile

Hors ligne

#4 Le 26/04/2006, à 17: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, à 17: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 ?? sad
moi nada... pas reconnu mysql_connect ()
par contre le php lui même est reconnu ... bizarre non ?

Et au fait php4-cli est installé ! tongue
A l'aide !!!!!!

Dernière modification par bertrandb (Le 26/04/2006, à 18:46)

Hors ligne

#6 Le 27/04/2006, à 16: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 !!!! big_smile

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à lol

Hors ligne