Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-05-2011 14:53:26

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Exception provoquée par Zend_Date chez OVH en mutualisé

Bonjour à tous,

Je viens de faire une mise en ligne d'un projet Zend sur un mutualisé OVH et à ma grande surprise il m'affiche une exception provoqué par l'utilisation du composant Zend_Date me disant :

Could not determine temp directory, please specify a cache_dir manually

Pourtant je n'utilise pas le Zend_Cache et en local tout fonctionne parfaitement.

Si quelqu'un sait comment régler ce problème je suis preneur, ça fait trois heures que je rame dessus ....

Hors ligne

 

#2 06-05-2011 15:02:22

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

Bonjour,

http://www.z-f.fr/forum/viewtopic.php?id=4903
ça semble correspondre à ton probleme non?

Hors ligne

 

#3 06-05-2011 15:39:11

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

Je viens d'essayer mais vu que je n'ai pas initialiser de cache pour mon application il me met une erreur, il faudrait donc que j'initialise un cache ?

Hors ligne

 

#4 06-05-2011 16:46:46

T_bo
Nouveau membre
Date d'inscription: 06-05-2011
Messages: 8

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

En fait à partir du moment ou tu utilise Zend_Local,  que se soit directement ou via Zend_Date, le framework initialise un cache (comportement par défaut).
donc au choix soit tu configure ton cache (ce qui est jamais perdu surtout avec Zend_Date) soit tu le désactive et dans ton cas tu devras utiliser la méthode statique disableCache(true) de Zend_Local (cf la doc).
Cordialement.

Hors ligne

 

#5 06-05-2011 16:54:11

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

Je viens de faire le test, j'ai mis Zend_Locale::disableCache(true); dans mon bootstrap et mon erreur est toujours en place.
Par ailleur je viens de m'apercevoir qu'il ne prend pas en compte mon fichier de traduction des messages d'erreurs de formulaire alors qu'il le prend bien en compte en local. Je me demande si tout ça n'est pas lié ?

Voilà la méthode de mon bootstrap dans laquelle je configure tout ça :

Code:

    public function _initTranslate()
    {
        $locale = new Zend_Locale('fr');
        Zend_Locale::disableCache(true);
        Zend_Registry::set('Zend_Locale', $locale);
        $translate = new Zend_Translate('Gettext', APPLICATION_PATH . '/languages/lang_fr.mo', 'fr');
        Zend_Registry::set('Zend_Translate', $translate);
        $translateForm = new Zend_Translate('array', APPLICATION_PATH . '/languages/validate.php', 'fr');
        Zend_Validate_Abstract::setDefaultTranslator($translateForm);
    }

Dernière modification par erehcab (06-05-2011 16:55:36)

Hors ligne

 

#6 06-05-2011 17:11:38

T_bo
Nouveau membre
Date d'inscription: 06-05-2011
Messages: 8

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

As tu essayé de faire un dump sur Zend_Local::getCache(); Parce que je viens d'essayer chez moi et si on passe un cache à zend_local il semble effectivement passer outre le disableCache(true)...

PS pas vu ton code :


Code:

    public function _initTranslate()
    {
        $locale = new Zend_Locale('fr');
        $locale->disableCache(true);
    
    }

semble plus correct...

Dernière modification par T_bo (06-05-2011 17:13:59)

Hors ligne

 

#7 06-05-2011 17:15:22

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

Je viens de résoudre mon problème de cache avec Zend_Date :

Code:

protected function _initCache()
    {
        $aFrontendConf = array ('lifetime' => 345600, 'automatic_seralization' => true);
        $aBackendConf = array ('cache_dir' => APPLICATION_PATH . '/cache/');
        $oCache = Zend_Cache::factory('Core','File',$aFrontendConf,$aBackendConf);
        $oCache->setOption('automatic_serialization', true);
        Zend_Locale::setCache($oCache);
    }

Je suis quand même assé étonné de devoir obligatoirement créer un cache ...

Par contre j'ai toujours mon problème de traduction des messages de validation de formulaire, si ça parle à quelqu'un !

Dernière modification par erehcab (06-05-2011 17:15:39)

Hors ligne

 

#8 06-05-2011 17:23:25

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

T_bo a écrit:

As tu essayé de faire un dump sur Zend_Local::getCache(); Parce que je viens d'essayer chez moi et si on passe un cache à zend_local il semble effectivement passer outre le disableCache(true)...

PS pas vu ton code :


Code:

    public function _initTranslate()
    {
        $locale = new Zend_Locale('fr');
        $locale->disableCache(true);
    
    }

semble plus correct...

Je viens d'essayer $locale->disableCache(true); et ça ne fonctionne pas ... toujours obligé d'utiliser le cache !

Hors ligne

 

#9 06-05-2011 17:45:41

T_bo
Nouveau membre
Date d'inscription: 06-05-2011
Messages: 8

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

Oui c'est ce que j'ai vu aussi via un test, par contre removeCache() fonctionne. Peut être que le disableCache() n'a pour fonction que d'empêché l'utilisation du cache mais ce n'est pas ce que dit la doc.

Pour tes traductions de formulaire je ne sais pas j'utilise le fichier fournis avec le framework et une conf sensiblement identique et je n'ai aucun soucis.

Et pour ta question de l'autre thread pas besoin de cron tu as ton option cachelifetime qui invalide ton cache, au pire tu te faire un fonction d'invalidation perso que tu lance en cas de mise a jour de ton fichier de langue si tu ne veux pas attendre le délai d'expiration.

Dernière modification par T_bo (06-05-2011 17:46:04)

Hors ligne

 

#10 06-05-2011 18:09:14

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Exception provoquée par Zend_Date chez OVH en mutualisé

T_bo a écrit:

Pour tes traductions de formulaire je ne sais pas j'utilise le fichier fournis avec le framework et une conf sensiblement identique et je n'ai aucun soucis.

Peux tu m'expliquer un peu plus en détail ta méthode, ça m'interesse beacoup !

Merci pour l'histoire du cache lifetime !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages