Da quando ho installato APC per PHP con PECL ricevo a volte questi errori: Cannot redeclare class xxx
PHP con APC: gli errori fatali: Non può ridichiarare classe
xxx cambia di volta in volta. Potrei disabilitare APC ma APC migliora le prestazioni alla grande! C'è un bug noto o potrei fare qualcos'altro per prevenire questi errori? Sto usando Ubuntu 8.04 LTS con PHP 5.2.4.
Edit/Update (dai commenti):
Io uso la Zend Framework caricatore automatico e questi errori non si sono verificati prima ho attivato APC. Qualche istante fa ottengo ad esempio quell'errore: Fatal error: require(): Cannot redeclare class zend_db_adapter_abstract in /paths/app/lib/Zend/Db/Select.php on line 27
Leggi il messaggio di errore generale. Non includere il file specificato due volte. Usa 'include_once'. In caso contrario, avvolgere tutte le definizioni in 'if (! Class_defined (" xxx ")) {' – mario
Oltre a utilizzare include_once, provare e riprogettare l'applicazione per utilizzare l'autoloading della classe, in modo che PHP includa solo i file Quando necessario. Attenersi anche alle cose di buon senso, come una classe per file, ecc. – Rob
cosa intendi per xxx? xxx è effettivamente la classe che vuoi caricare? –