Tengo PHP 5.2.10 y PHP 5.2.14 (x86 compilaciones Win32 no con hilos de rosca) instalados en un servidor Windows 2008 R2 y en Windows 7 de 64 bits.¿Por qué PHP 5.2.14 no mostrará ningún error (ni siquiera desde la línea de comandos)?
Por alguna razón, PHP 5.2.14 se niega a mostrar los mensajes de error.
Incluso cuando me puse los siguientes ajustes en php.ini
que no entiendo los errores que aparezcan si uso 5.2.14:
error_reporting = E_ALL
display_errors = On
Esto ocurre incluso cuando se ejecuta un script de prueba desde la línea de comandos usando php.exe
con un error de sintaxis deliberada:
c:\php>
php test.php
PHP está usando el archivo correcto php.ini
porque puedo ver cambiar mi configuración cuando corro php.exe -i
.
También noté que php.exe
en PHP 5.2.14 es muy lento para arrancar.
Cuando realizo el mismo conjunto de pruebas usando PHP 5.2.10 en las mismas máquinas recibo mensajes de error informados muy bien.
Tanto de los archivos php.ini
es acción (con sede fuera de php.ini-recommended
) pero con la configuración error_reporting
y display_errors
modificados.
se aprende algo nuevo todos los días. Resulta que PHP no pudo cargar la extensión SQLite3 porque la extensión pdo.dll (tiene una dependencia en esto) no se ha descomentando. Con 'display_startup_errors' desactivado, esto pareció provocar errores de análisis. Muchas gracias. – Kev
En realidad ... investigando más. Alguien ha puesto comillas alrededor del valor de los indicadores 'error_reporting'. Esa es la verdadera causa. es decir -'error_reporting = "E_ALL y ~ E_NOTICE" '. – Kev