2009-11-03 5 views
0

Je viens de commencer avec php tester un certain cadre mvc/tmp/problème du répertoire du cache

Dans ce document, il a cette fonction qui renvoie une erreur. Le CACHEDIRECTORY est réglé sur /tmp/cache à partir du fichier de configuration

supplémentaires: Le php est hébergé sur un IIS servent r.

Quelqu'un peut-il m'aider pour que cela fonctionne d'une façon ou d'une autre?

C'est la fonction au sein de la classe

function setCacheDir($cacheDir = null) 
    { 
     if(is_null($cacheDir)) 
     { 
      $config = config::getInstance(); 
      $cacheDir = $config->config_values['template']['cache_dir']; 
     } 

     if (is_dir($cacheDir) && is_writable($cacheDir)) 
     { 
      $config = config::getInstance(); 
      $this->cache_dir = $cacheDir; 
     } 
     else 
     { 

      throw new Exception("De cache directory '$cacheDir' either does not exist, or is unwriteble"); 
     } 
    } 

merci, Richard

+2

Il pourrait être utile de savoir ce qui ne fonctionne pas exactement ... – Franz

Répondre

1

Pourquoi ne pas définir le répertoire de cache quelque chose d'un peu plus de Windows-y, comme c: \ temp (et assurez-vous que ce dossier existe).

+0

merci à la fois, je pense que cela a fonctionné Je vois beaucoup d'autres erreurs, mais pas celui-ci maintenant – Richard

1

Je suppose que "/ tmp/cache" n'existe pas et n'est pas accessible en écriture, donc dans le fichier de configuration, définissez cache_dir dans un répertoire qui est.

0

Certains framework PHP fonctionnent mieux (ou mieux) dans une pile LAMP, la première lettre (L) étant Linux. Si la documentation de votre framework conseille une pile LAMP, j'irais avec ça.