¿Que es esto?
Esta es una serie de respuestas sobre advertencias, errores y avisos que puede encontrar al programar PHP y no tiene idea de cómo solucionarlos. Esta es también una Wiki comunitaria, por lo que todos están invitados a participar agregando y manteniendo esta lista.
¿Por qué es esto?
Preguntas como "Encabezados ya enviados" o "Llamar a un miembro de un no objeto" aparecen con frecuencia en Stack Overflow. La causa raíz de esas preguntas es siempre la misma. Por lo tanto, las respuestas a esas preguntas generalmente las repiten y luego muestran al OP qué línea cambiar en su caso particular. Estas respuestas no agregan ningún valor al sitio porque solo se aplican al código particular del OP. Otros usuarios que tienen el mismo error no pueden leer fácilmente la solución porque están demasiado localizados. Eso es triste porque una vez que entendió la causa raíz, corregir el error es trivial. Por lo tanto, esta lista intenta explicar la solución de una manera general para aplicar.
¿Qué debo hacer aquí?
Si su pregunta ha sido marcada como un duplicado de esta, encuentre su mensaje de error a continuación y aplique la solución a su código. Las respuestas generalmente contienen más enlaces para investigar en caso de que no quede claro solo en la respuesta general.
Si desea contribuir, agregue su mensaje de error "favorito", advertencia o aviso, uno por respuesta, una breve descripción de lo que significa (incluso si solo está resaltando los términos en su página de manual), una posible solución o enfoque de depuración y una lista de preguntas y respuestas existentes que son de valor. Además, siéntase libre de mejorar cualquier respuesta existente.
La lista
- No se ve nada La página está vacía y blanca. (también conocido como White Page / Screen Of Death )
- El código no se ejecuta / lo que parece que se generan partes de mi código PHP
- Advertencia: no se puede modificar la información del encabezado: los encabezados ya se enviaron
- Advertencia: mysql_fetch_array () espera que el parámetro 1 sea un recurso, booleano dado aka
Advertencia: mysql_fetch_array (): el argumento suministrado no es un recurso de resultado MySQL válido aka
Advertencia: mysqli_num_rows () espera que el parámetro 1 sea mysqli_result, boolean dado (o variaciones similares) - Advertencia: [función] espera que el parámetro 1 sea recurso, dado booleano
- Advertencia: [función] : no se pudo abrir la transmisión: [razón]
- Advertencia: restricción de open_basedir vigente
- Advertencia: división por cero
- Advertencia: desplazamiento de cadena ilegal 'XXX'
- Advertencia: count (): el parámetro debe ser una matriz o un objeto que implemente Contable
- Error de análisis: error de sintaxis, inesperado '['
- Error de análisis: error de sintaxis, T_XXX inesperado
- Error de análisis: error de sintaxis, T_ENCAPSED_AND_WHITESPACE inesperado
- Error de análisis: error de sintaxis, inesperado T_PAAMAYIM_NEKUDOTAYIM
- Error de análisis: error de sintaxis, inesperado 'require_once' (T_REQUIRE_ONCE), función esperada (T_FUNCTION)
- Error de análisis: error de sintaxis, T_VARIABLE inesperado
- Error grave: se agotó el tamaño de memoria permitido de XXX bytes (se intentó asignar XXX bytes)
- Error fatal: llamada a una función miembro ... en un objeto no nulo o nulo
- Error grave: llamada a la función indefinida XXX
- Error grave: no se puede volver a declarar XXX
- Error grave: no se puede usar el valor de retorno de la función en el contexto de escritura
- Error fatal: la declaración de AAA :: BBB () debe ser compatible con la de CCC :: BBB () '
- Error fatal: usar $ this cuando no está en el contexto del objeto
- Error grave: el objeto de la clase de cierre no se pudo convertir a cadena
- Error fatal: constante de clase indefinida
- Aviso: conversión de matriz a cadena
- Aviso: Intentando obtener la propiedad del error no objeto
- Aviso: variable o propiedad indefinida
- Aviso: Índice indefinido
- Aviso: Desplazamiento indefinido XXX [Referencia]
- Aviso: desplazamiento de cadena sin inicializar: XXX
- Aviso: uso de la constante indefinida XXX - se supone 'XXX'
- MySQL: tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para obtener la sintaxis correcta para usar cerca de ... en la línea ...
- Normas estrictas: el método no estático [<clase> :: <método>] no debe llamarse estáticamente
- Advertencia: la función espera que el parámetro X sea booleano / cadena / entero
- HTTP Error 500 - Error interno del servidor
- En desuso: la sintaxis de acceso de matriz y desplazamiento de cadena con llaves está en desuso
Ver también: