Bonjours a tous.
Je cherche à programmer un batch. Il sera appeler par un cron job.
Dans monProjet/batch/monBatch.php
Je lance mon batch en ligne de commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); define('SF_APP', 'front'); define('SF_ENVIRONMENT', 'prod'); define('SF_DEBUG', false); require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); $cPeer = CommunePeer::doSelect(new Criteria()); echo "exit \n"; ?>
Alors, pourquoi mon batch n'aurais pas d'accès à la base de données ??/monProjet/batch$ php monBatch.php
PHP Fatal error: Uncaught exception 'PropelException' with message 'No connection params set for propel' in /monProjet/symfony-1.0.16/lib/vendor/propel/Propel.php:476
Stack trace:
#0 /monProjet/lib/model/om/BaseCommunePeer.php(169): Propel::getConnection('propel')
#1 /monProjet/model/om/BaseCommunePeer.php(156): BaseCommunePeer::doSelectRS(Object(Criteria), NULL)
#2 /monProjet/batch/monBatch.php(19): BaseCommunePeer::doSelect(Object(Criteria))
#3 /monProjet/batch/monBatch.php(43): generateCache()
#4 {main}
thrown in /monProjet/symfony-1.0.16/lib/vendor/propel/Propel.php on line 476
Partager