Sto utilizzando CakePHP 2.0 RC-1. Dopo aver verificato il progetto da SVN, l'applicazione inizia a lamentarsi del fatto che non è in grado di scrivere i file di cache nella directory tmp/cache. Dato che questo è locale, so che la directory è scrivibile e posso vedere CHIARAMENTE che le directory sono persino piene di file, quindi l'errore è un po 'strano.CakePHP 2.0 - Cake non è stato in grado di scrivere nella cache dei file
Ecco alcuni degli errori che ho incontrato:
_cake_core_ cache was unable to write 'cake_dev_nb' to File cache
fopen(c:\cake\app\tmp\cache\models\cake_model_default_media) [function.fopen]: failed to open stream: No error [CORE\Cake\Cache\Engine\FileEngine.php, line 127]
Nessun errore ?! Wth?
Ora, se guardo nel file FileEngine, alla riga 127 si legge:
if (!$handle = fopen($this->_File->getPathName(), 'c')) {
return false;
}
Sostituendo la "c" con la "w", viene rilevato alcun errore e tutto funziona come dovrebbe. Ma non dovrebbe essere necessario modificare le librerie principali di Cake per risolvere questo problema. Permettetemi di ripetere che sul mio altro computer questo funziona come previsto, senza modificare la libreria principale. Entrambi utilizzano il sistema operativo Windows ei diritti di lettura/scrittura sulla cartella tmp/cache sono esattamente gli stessi.
Edit: Ecco un sito che sperimenta le uscite di errore che sto avendo a livello locale
sito Esempio trovato da usare Google. Non è il mio sito: http://www.12h30.net/credit/
Qualche suggerimento?
Aggiornamento: Ecco perché: Questo è causato se si dispone di una versione di PHP troppo bassa, prima di 5.2.6, come indicato da "api55" nei commenti. Grazie per la risposta. Spero che questo ti aiuti anche tu.
quale versione di php hai? ricorda che 2.0 è ancora in fase RC, quindi potrebbe avere questo tipo di errori ... per la modalità c o c + hai bisogno di avere php 5.2.6 o successivo se non lo fai non riconoscerà quella modalità – api55