ini_set - quitar notice php xampp
Razones por las cuales PHP podrĂa repetir errores, incluso con error_reporting(0)? (8)
Tenga en cuenta la advertencia en el manual en http://uk.php.net/error_reporting :
La mayoría de los errores de E_STRICT se evalúan en el momento de la compilación, por lo que dichos errores no se informan en el archivo donde error_reporting se mejora para incluir los errores de E_STRICT (y viceversa).
Si su sistema subyacente está configurado para informar errores E_STRICT, estos pueden salir antes de que su código sea siquiera considerado. No olvide, error_reporting / ini_set son evaluaciones de tiempo de ejecución, y todo lo que se realice en una fase de "antes de la ejecución" no verá sus efectos.
Según su comentario, su error es ...
Error de análisis: error de sintaxis, inesperado T_VARIABLE, esperando '','' o '';'' en /usr/home/REDACTED/public_html/dev.php en la línea 11
Entonces se aplica el mismo concepto general. Su código nunca se ejecuta, ya que es sintácticamente inválido (olvidó un '';''). Por lo tanto, su cambio de informe de error nunca se encuentra.
La reparación de esto requiere un cambio en el informe de errores de nivel del sistema. Por ejemplo, en Apache puede ubicar ...
php_value error_reporting 0
en un archivo .htaccess para suprimirlos todos, pero esto depende de la configuración del sistema.
Pragmáticamente, no escribas archivos con errores de sintaxis :)
¿Cuáles son algunas de las razones por las que php obligaría a mostrar errores, independientemente de lo que le pidas que desactive?
Yo he tratado
error_reporting(0);
ini_set(''display_errors'',0);
sin suerte
Use log_errors para que se registren en lugar de mostrarse
Para evitar que se muestren errores, puede
- Escribir en .htaccess: php_flag display_errors 0
- Divida su código en módulos separados donde el archivo php principal (principal) solo establece el error_logging y luego incluye () los demás archivos.
Si la configuración se especifica en Apache utilizando php_admin_value, no se puede cambiar en .htaccess o en tiempo de ejecución. Ver: http://docs.php.net/configuration.changes
use phpinfo para encontrar el archivo php.ini cargado y edítelo para ocultar los errores. anula lo que pones en tu script.
¿ set_error_handler()
usa en cualquier parte de tu script? Esto anula el error_reporting (0)
Pragmáticamente, no escribas archivos con errores de sintaxis :)
Para asegurarse de que no haya errores de sintaxis en su archivo, ejecute lo siguiente:
php -l YOUR_FILE_HERE.php
Esto dará como resultado algo como esto:
PHP Parse error: syntax error, unexpected ''}'' in Connection.class.php on line 31
Espero que esto ayude.
Simplemente agregue el código siguiente en su archivo index.php :
ini_set (''display_errors'', False);