Domanda

Al mio XAMPP / Win XP costruire, PHP5.2.3 non riesce a catturare tutte le eccezioni. Nessuno dei esempi lavoro, e questo:

try {
    throw new Exception('Fail');
} catch (Exception $e) {
    echo 'Succeed';
}

... si traduce in:

  

Fatal error : eccezione Uncaught   'Eccezione' con il messaggio 'Fail' in   M: \ percorso \ a \ test.php: trace 4 Stack: # 0   {Main} gettati in M: \ percorso \ a \ test.php   on line 4

Tutte le impostazioni di errore di PHP sembrano standard. Server è Apache / 2.2.4

È stato utile?

Soluzione

Questo dipende eAccelerator di costruire in XAMPP. A un certo punto, aveva problemi ottimizzando dichiarazioni try / catch e semplicemente li ignorò.

Il problema era in 0.9.5. XAMPP attualmente è fornito in bundle con eAccelerator 0.9.5.3, anche se è disabilitato per default. Quindi questo potrebbe non essere il problema.

Secondo il ChangeLog , XAMPP non ha utilizzato PHP 5.2. 3 e Apache 2.2.4 in un lungo periodo, che è anche intorno al periodo del bug eAccelerator. Mi consiglia di controllare la versione eAccelerator e, eventualmente, di aggiornare XAMPP.

Altri suggerimenti

ho "avere successo" come uscita l'esecuzione dello script, sia stand-alone sulla linea di comando e tramite apache su un server web così come in xampplite.  So cosa è diverso dal vostro setup

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top