Por razones fuera de mi control no puedo establecer display_errors = 0 y log_errors = 1 en php.ini en mi servidor de producción. Sé que puedo configurar error_reporting(0);
para suprimir por completo todos los mensajes de error, pero esto afecta tanto a los errores de registro como a los errores mostrados. Esperaba que hubiera un equivalente a establecer display_errors = 0 y log_errors = 1 en tiempo de ejecución. es posible? Gracias.Configuración display_errors = 0 y log_errors = 1 sin php.ini
Respuesta
Ambos son PHP_INI_ALL
, por lo que solo puede usar ini_set
en tiempo de ejecución.
ini_set('display_errors', 0);
ini_set('log_errors', 1);
¿Quiere decir que esto solo debería establecerse una vez para esa sesión y no en cada página? – keybored
@keybored no, significa que está configurado cuando se ejecutan estas dos líneas de código y luego permanece activo mientras el script está activo, p. para esa única solicitud. no tiene nada que ver con las sesiones. – Gordon
Ok, muchas gracias. :) – keybored
Si está utilizando PHP como módulo y no puede utilizar la directiva php.ini principal ni php.ini overrided en la carpeta deseada, y no lo habilitará en el archivo php, puede intentar usar las habilidades de .htaccess.
En la parte superior de la carpeta que contiene la aplicación, poner un archivo .htaccess con: php_flag display_errors 0
solo debe aplicarse a la pantalla de salida de PHP no los registros.
De todos modos, la solución provista sobre ini_set() se aplicará solo a las páginas que la contienen. Nota: si tiene includes, el valor display_error funcionará cuando lo analice. Pero si accede directamente, no funcionará.
- 1. configuración en php.ini error_reporting
- 2. PHP 5.4 500 Error interno del servidor con display_errors desactivado
- 3. No se puede obtener php display_errors habilitado
- 4. Configuración de php.ini en MAC OSX
- 5. 500 Error interno del servidor al utilizar .htaccess para la configuración de PHP
- 6. Compara dos números y devuelve -1, 0 o 1
- 7. XML Serialize booleano como 0 y 1
- 8. ¿Por qué 0 && 1 es 1 mientras que 1 && 0 es 0 en ruby?
- 9. C99 - ¿por qué son falsos y verdaderos definidos como 0 y 1 y no como ((bool) 0) y ((bool) 1)?
- 10. ¿Por qué el resultado 2 + 1 y 0 es 0?
- 11. ¿Qué significan -1, 1 y 0 en este código Javascript?
- 12. Convertir 0 a 1 y viceversa
- 13. ¿Qué significa! 1 y! 0 en Javascript?
- 14. ¿Por qué -1 >> 1 es -1? ¡Y 1 >> 1 es 0!
- 15. Intercambiando 1 con 0 y 0 con 1 de forma Pythonic
- 16. configuración ToolStripSplitButton.DropDownButtonWidth a 0
- 17. Normalizando de [0.5 - 1] a [0 - 1]
- 18. ¿Por qué display_errors cambia el código de estado HTTP?
- 19. Diferencia entre la ubicación del archivo de configuración php.ini y el archivo de configuración cargada?
- 20. php.ini es inexistente Archivo de configuración cargada (ninguna)
- 21. Cómo convertir "0" y "1" a falso y verdadero
- 22. Red neuronal 0 vs -1
- 23. 1/252 = 0 en C#?
- 24. permitir etiqueta abierta corta sin el archivo php.ini
- 25. BOOL y tinyint (1) ... ¿sin firmar?
- 26. unsigned long 0 <-1?
- 27. Número aleatorio: 0 o 1
- 28. ¿Por qué ~ 0 es -1?
- 29. HTTP expira los valores de encabezado "0" y "-1"
- 30. ¿Qué ocurre si falta php.ini?
Probablemente desee hacerlo en un .htaccess, por lo que las directivas están vigentes antes de que el script incluso comience a analizar. Eso mantendrá los errores fatales fuera de la vista también. –
Esto solo se puede hacer a través de Apache como módulo. – erm3nda