Pregunta

En mi XAMPP / Win XP construir, PHP5.2.3 no puede coger cualquier excepción. Ninguno de los ejemplos trabajo, y esto:

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

... resultados en:

  

Fatal error : Excepción no detectada   'Excepción' con el mensaje 'Falla' en   H: \ ruta \ a \ prueba.php: trace 4 Pila: # 0   {Main} Se emite en M: \ ruta \ a \ prueba.php   en la línea 4

Todas las configuraciones de error de PHP parecen estándar. Servidor es Apache / 2.2.4

¿Fue útil?

Solución

Esto depende de eAccelerator de construir en XAMPP. En un momento dado, tenía problemas optimizar declaraciones try / catch y simplemente no les hizo caso.

El problema estaba en 0.9.5. Actualmente XAMPP se incluye con eAccelerator 0.9.5.3, a pesar de que está desactivado por defecto. Así que esto podría no ser el problema.

De acuerdo con la ChangeLog , XAMPP no ha utilizado PHP 5.2. 3 y Apache 2.2.4 en un tiempo largo, lo que también es de alrededor de la época de la bug eAccelerator. Recomiendo el registro de su versión eAccelerator y posiblemente actualizar XAMPP.

Otros consejos

consigo "éxito" como salida de ejecutar el script, tanto en la línea de comandos independiente ya través de Apache en un servidor web, así como en xampplite.  Sé qué es diferente de la configuración

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top