Bonjour,


Je travail sur une application web en Zend.
Cette application utilise un Web Socket.
Pour le moment le script du Web Socket est totalement désolidarisé de l'application.

Ce Web Socket doit parfois aller chercher des infos en base,
j'aimerais qu'il puisse le faire en utilisant les classes de l'application Zend.

Mon Web Socket est lancé via un script PHP avec une commande nohup.

Pour que mon script Web Socket puisse utiliser les classe Zend j'ai tenté de récupérer le début du index.php de mon projet Zend et de le coller dans le script Web Socket:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
error_reporting(E_ALL);
 
set_time_limit(600) ;
define('APPLICATION_PATH', 	realpath(dirname(__FILE__) . '/application/'));
define('PUBLIC_PATH', 		realpath(dirname(__FILE__) . '/public/'));
define('LIB_PATH', 			realpath(dirname(__FILE__) . '/lib/'));
define('CACHE_PATH', 		realpath(dirname(__FILE__) . '/tmp/'));
 
date_default_timezone_set('Europe/Paris');
 
set_include_path('.'
    . PATH_SEPARATOR . './lib'
    . PATH_SEPARATOR . './application/models/'
    . PATH_SEPARATOR . './application/models/dao/'
    . PATH_SEPARATOR . './application/controllers/'
    . PATH_SEPARATOR . './application/forms/'
    . PATH_SEPARATOR . get_include_path());
 
include "Zend/Loader/Autoloader.php";
ce qui me donne au lancement du script l'erreur suivante :

Fatal error: Class 'Zend_Loader_Autoloader' not found
Je précise que le script du Web Socket est à la racine de mon application Zend, c'est à dire au même niveau que le index.php de mon projet Zend.

Comment puis-je solutionner mon problème ?

En espérant avoir étais clair.

merci à vous