Actualmente estoy ejecutando un sitio en php 5.4, antes de esto, estaba ejecutando mi sitio en 5.3.8. Desafortunadamente, php 5.4 combina E_ALL
y E_STRICT
, lo que significa que mi configuración anterior para error_reporting
no funciona ahora. Mi valor anterior era E_ALL & ~E_NOTICE & ~E_STRICT
¿Debería habilitar los valores uno a la vez?
Tengo demasiados errores y los archivos contienen demasiado código para que pueda corregirlos.
php
error-handling
icomrade
fuente
fuente
Respuestas:
Como los comentaristas han declarado, la mejor opción es corregir los errores, pero con tiempo o conocimiento limitado, eso no siempre es posible. En su cambio php.ini
a
Si no tiene acceso a php.ini, potencialmente puede poner esto en su archivo .htaccess:
Este es el valor E_ALL (32767) y la eliminación de los valores E_STRICT (2048) y E_NOTICE (8).
Si no tiene acceso al archivo .htaccess o no está habilitado, probablemente deberá colocarlo en la parte superior de la sección PHP de cualquier script que se cargue desde una llamada del navegador:
Uno de ellos debería ayudarlo a poder utilizar el software. Sin embargo, los avisos y las cosas estrictas son indicadores de problemas o problemas potenciales y puede encontrar que parte del código no funciona correctamente en PHP 5.4.
fuente
.htaccess php_value solo funciona si usa PHP Server API como módulo del servidor web Apache. Utilice la sintaxis de IfModule:
Si usa PHP Server API CGI / FastCGI use
o
en su código PHP o archivos de configuración PHP .user.ini | modificación de php.ini:
en su host virtual, nivel de servidor.
fuente
Funcionó para mí, cuando configuré error_reporting en dos lugares al mismo tiempo
en algún lugar del código PHP
y en el archivo .htaccess
fuente
Si también necesita deshabilitar E_DEPRACATED, use:
En mi caso, CMS Made Simple se quejaba de que "E_STRICT está habilitado en el error_reporting" así como "E_DEPRECATED está habilitado". Agregar esa línea a .htaccess resolvió ambos errores de configuración.
fuente
Atención, es posible que deba reiniciar LAMP, Apache o lo que esté usando para que esto surta efecto. Nos atormentamos los sesos durante un tiempo en este caso, pero no pareció afectar hasta que se reiniciaron los servicios, presumiblemente porque el sitio web estaba almacenando en caché.
fuente