ocultar - php no error display
Los errores de PHP NO se muestran en el navegador (12)
Soy nuevo en PHP y en toda la pila de LAMP, pero he logrado ponerlo en funcionamiento en mi sistema Ubuntu 10.10. Todo parece funcionar, con la excepción de la publicación de errores en el navegador, que parece que no funciona (¡y no puedo trabajar sin ella!).
He leído varios artículos y otros hilos que indican que los siguientes valores deberían aplicarse en el archivo /etc/php5/apache2/php.ini
:
-
display_errors = On
-
display_startup_errors = On
He reiniciado apache2 e incluso reiniciado mi computadora, pero por mi vida no puedo hacer que funcione. Incluso he intentado usar la función phpinfo()
que informa que estas configuraciones son como las configuré, así que sé que está recogiendo el archivo de configuración correcto, ¡pero nada!
Cualquier ayuda sera bienvenida.
- Primero necesitas encontrar la ruta al archivo php.ini
- Encontrará el archivo en la ruta especificada /etc/php/7.0/apache2/ . Si está cambiando los valores en la carpeta CLI o en la carpeta CGI, no funcionará.
- Realice los siguientes cambios
display_errors = Encendido
- Reinicia tu servidor apache
/etc/init.d/apache2 restart
Después de editar /etc/php5/apache2/php.ini, asegúrese de reiniciar Apache.
Puede hacerlo ejecutando:
sudo service apache2 restart
Intente agregar log_errors = Off y verifique la configuración error_reporting si está configurada lo suficientemente alta.
Me quedé atrapado en el mismo problema, cuando me di cuenta de que estaba usando la forma abreviada de etiqueta corta:
<? echo ''nothing will be print if no open_short_tag option is enabled''; ?>
Tienes que ir a tu archivo /etc/apache2/php.ini
y configurar el short_open_tag = Off
en On
, luego sudo service apache2 restart
!
¡Aclamaciones!
Mira la directiva error_reporting en php.ini.
No solo habilite la primera aparición de display_errors
en el archivo php.ini. Asegúrese de desplazarse hacia abajo a la configuración "real" y cámbiela de Off
a On
.
Lo que sucede es que si te acomodas con el cambio (es decir, uncomment + add = On
) antes de la primera aparición de display_errors
tus cambios se sobrescribirán en algún lugar de la línea 480, donde está Off
nuevamente.
Para que funcione, debes cambiar las siguientes variables en tu php.ini:
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; html_errors
; Default Value: On
; Development Value: On
; Production value: Off
; log_errors
; Default Value: On
; Development Value: On
; Production Value: On
Búsquelos como ya están definidos y ponga su valor deseado. Luego reinicie su servidor apache2 y todo funcionará bien. ¡Buena suerte!
Si tiene valores locales que anulan valores maestros, no cambiará sus valores en php.ini eche un vistazo a esas variables en un .htaccess o en el archivo de configuración de host virtual.
...
php_admin_value display_errors On
php_admin_value error_reporting E_ALL
</VirtualHost>
Si edita vhost, reinicie Apache,
$ sudo service apache2 restart
. Las ediciones de .htaccess no necesitan apache para reiniciarse
Sigue los pasos a continuación,
1). Open your php.ini file via sublime through path
/etc/php/7.2/apache2/php.ini
2). find display_errors in that file
3). Un-comment these lines of code
display_errors
Default Value: On
Development Value: On
Production Value: Off
display_startup_errors
Default Value: Off
Development Value: On
Production Value: Off
error_reporting
Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Development Value: E_ALL
Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
html_errors
Default Value: On
Development Value: On
Production value: On
4). Save the file and then type the following command in the terminal
sudo service apache2 restart
your errors are now showing in the browser
Tuve el mismo problema: lo resolví configurando display_errors = On
en ambos archivos php.ini
.
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Luego reiniciando Apache:
sudo /etc/init.d/apache2 restart
Espero que esto ayude.
Usa el phpinfo();
función para ver la tabla de configuraciones en su navegador y buscar el
Ruta del archivo de configuración (php.ini)
y edita ese archivo. Su computadora puede tener múltiples archivos php.ini, quiere editar el correcto.
También ver display_errors = On
, html_errors = On
y error_reporting = E_ALL
dentro de ese archivo
Reinicie Apache.
debe superponerse, por lo que se apagó. Intenta abrir en tu editor de texto y busca display_errors
y enciéndelo. Esto funciona para mi