Zend Optimizer Risoluzione dei problemi
- Additional Products:
- Zend Studio |
- Zend Platform |
- Zend Core
Prime verifiche quando si affronta un problema
Prime verifiche quando si affronta un problema
Le versioni in uso di PHP e Zend Optimizer sono compatibili?
Consulta la pagina di Zend Optimizer per informazioni più dettagliate.
Sei sicuro che il file di libreria di Zend Optimizer non sia danneggiato?
La dimensione del file tarball/zip scaricato corrisponde a quella indicata sulla pagina di Zend Optimizer?
Esegui l’utilità di checksum md5 sui file ZendOptimizer.so o ZendOptimizer.dll. Puoi quindi confrontare il risultato con quello registrato nel file checksum md5 incluso nel pacchetto.
Stai usando una build PHP pulita?
PHP dovrebbe essere compilato da una versione packaged o da una struttura cvs pulita. In alternativa, può essere scaricato come binario da un sito autorizzato come php.net, un mirror o da zend.com.
È stata scelta la piattaforma corretta al momento del downloaded di Zend Optimizer?
Per esempio, se utilizzi Linux, forse hai scelto una versione di libc errata.
Stai lavorando in un ambiente "sano"? (specifico per Unix)
Assicurati che il dynamic linking non sia per qualche motivo interrotto. Puoi fare un test digitando ldd /ZendOptimizer.so.
Se il dynamic linking funziona correttamente, dovrebbe essere visualizzato un output simile al seguente:
libc.so.6 => /lib/libc.so.6 (0x40027000)/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
(l’output esatto varia da un sistema a un altro)
Problemi comuni
Optimizer non viene caricato
Non è stato visualizzato il seguente output di phpinfo():
... with Zend Optimizer vX.Y.Z, Copyright (c) 1998-2007 by Zend Technologies.
Il motivo potrebbe essere...
- PHP è stato compilato con il supporto per il debugging.
L’output di phpinfo() indicherà che ZEND_DEBUG è 'enabled'. Ricompila PHP senza il supporto per il debugging. - PHP ha usato il file php.ini errato, oppure il file php.ini corretto non includeva le direttive di Zend Optimizer.
Per determinare se è stato usato il file php.ini errato, esegui un trace su httpd -X (nel caso di un modulo Apache) o su un eseguibile PHP indipendente (nel caso di cgi) per determinare quali file ha cercato di aprire. - Le direttive di Zend Optimizer nel file php.ini sono errate.
Per esempio potrebbero essere presenti errori di battitura, un percorso errato per Zend Optimizer, oppure il nome di file di Zend Optimizer potrebbe essere stato inserito con un’errata combinazione di maiuscole/minuscole, o le direttive contengono spazi bianchi all’inizio di una riga o attorno a un '='. - Stai lavorando con un’installazione errata del server web.
(capita soltanto quando vi sono diverse installazioni)
Zend Optimizer non è stato caricato perché PHP ha riportato simboli non risolti.
La causa più probabile è la presenza di versioni incompatibili di PHP e Zend Optimizer, vedi sopra la sezione dedicata alle prime verifiche da compiere.Segnalare un bug
Prima di segnalare un bug, occorre:
- Effettuare l’aggiornamento all’ultima versione di Zend Optimizer e alla versione corrispondente di PHP.
- Assicurarsi che il problema sia legato a Zend Optimizer. Provare a ricreare il problema lavorando senza Zend Optimizer.
- Se il problema è legato a un particolare script (o a una serie di script), isolare l’origine per quanto possibile. In particolare, provare a escludere qualsiasi elemento legato al database in uso (se ve ne sono), e rendere lo script indipendente da qualsiasi origine esterna.
- Provare i diversi livelli di ottimizzazione: il problema si verifica sempre?
- Rivedere i log del server e di PHP per qualsiasi indicazione in merito al problema.
Sei ancora sicuro di aver trovato un bug in Zend Optimizer?
Invia la segnalazione a Zend Optimizer.

