Traitement en tâche de fond
Bonjour,
Je suis bloquée sur une problématique sur laquelle je ne sais plus où chercher pour trouver une solution. Donc me voilà !
Je dois gérer des traitements en tâche de fond.
L'idée actuelle est de lancer le traitement via un script lancé en CLI.
Pour cela j'ai crée un second couple index.php/config.ini dans mon application implémentant le framework Zend + le contexte de mon application.
Ma première étape étant de réussir à me connecter à la même base de données via les mêmes outils, ce que je n'arrive pas à faire pour le moment.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
// Mise en place de la BDD
try {
$db = Zend_Db::factory($config->db);
@$db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
// probablement mauvais identifiants, ou alors le SGBD n'est pas joignable
die( "Probleme de connexion a la base de donnees");
} catch (Zend_Exception $e) {
die( "Probleme de connexion a l'adaptateur de base de donnees");
}
$registry->set('db', $db); |
Les messages d'erreur suivant l'execution du script en CLI "php monscript.php" étant :
- Problème de connexion a la base de donnees (renvoyé par monscript.php)
- The mysql driver is not currently installed (renvoyé par Zend/Db/Adapter/Pdo/Abstract.php)
Je ne comprend pas d'où vient le problème, avez vous des solutions à me proposer s'il vous plait ?
Merci d'avance pour l'aide que vous m'apporterez.