Taches cron, php et connexion à la BD


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Taches cron, php et connexion à la BD

Message le Jeu Mai 11, 2006 9:37

Bonjour à tous,

Je dévellope un site de e-commerce avec une base de données MySQL, j'ai une url de dévellopement : devpmt.monsite.com et une url de production : www.monsite.com. Et deux BD : dev et online, correspondantes aux url.

J'utilise PLESK pour gérer une CRON tab et lancer des scripts PHP pour par exemple vider les répertoires temporaires. Je gère les connexions à la base en récupérent la valeur de SERVER_NAME :

Code: Tout sélectionner
si SERVER_NAME == www.monsite.com alors
      connexion à la base "online"
sinon
      connexion à la base "dev"
finsi


Le problème est que ma crontab ne lancent pas les scripts php en passant par l'url, mais de cette manière :
Code: Tout sélectionner
php /home/httpd/vhosts/monsite.com/httpdocs/taches_cron/vider_rep_session.php


Il me faut donc utiliser une autre commande pour détecter le chemin linux et je n'arrive pas à trouver de fonction php ou de commande linux me permettant d'obtenir le chemin du fichier courant.

Auriez-vous une idée ?

Merci d'avance


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 11, 2006 10:10

Pour ça utilise ça :
dirname(__FILE__)

(par exemple include_once(dirname(__FILE__)."/../_class/class.Cache.php");
)

Sinon dans un fichier de config en php tu mets les information de connexion à ta base, avec un nom différent pour le dev. et le www.


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Jeu Mai 11, 2006 16:20

malheureusement dirname ne retourne que le nom du dossier et pas le chemin complet, dans mon cas, il ne me renverrais que : "taches_cron", ce qui ne me permettra pas de différencier mes deux virtual hosts.

Code: Tout sélectionner
php /home/httpd/vhosts/monsite.com/httpdocs/taches_cron/vider_rep_session.php


Ken a réalisé deux fichiers de configuration différents(j'y avais déjà pensé !), c'est pas l'idéal ! Je voudrais le réaliser de manière dynamique.

Merci ken meme de ton aide. :P


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités