Mensajes de Error de PHP / SQL típicos de Joomla |
| Ejemplo o descripción del Error |
Posible/s causa/s |
Posible/s solución/es |
| Warning: main(/www/user/public_html/includes/compat.php50x.php):
failed to open stream: No such file or directory in c:\apache1\htdocs\joomla\includes\joomla.php
on line 66
Fatal error: main(): Failed opening required '/www/user/public_html/includes/compat.php50x.php'
(include_path='.;C:/Archivos de programa/EasyPHP1-8\php\pear\') in c:\apache1\htdocs\joomla\includes\joomla.php
on line 66 |
Observar la diferencia entre /www/user/public_html/includes/
y c:\apache1\htdocs\joomla. Esto sucede
cuando subimos al servidor remoto el configuration.php que
se utiliza en el servidor local, o viceversa. |
Corregir los paths y url de configuration.php |
| Warning: main(includes/joomla.php): failed to open stream: Permission
denied in /www/joomla/public_html/index.php on line 25 |
Permiso denegado al archivo que ejecuta la sentencia |
Revisar los permisos CHMOD de los archivos |
Warning: copy(): SAFE MODE Restriction in effect. ...
in /home/... /script.php on line 35
|
El servidor de PHP está configurado en modo seguro activado. No podrán
instalarse componentes, módulos, etc. desde la administración de Joomla |
Instalar el parche para Safe Mode o cambiar de proveedor de hosting |
| Notice: Undefined offset: 1 in c:\apache1\htdocs\joomla\templates\
rhuk_solarflare_ii\index.php on line 6 |
No está definido el conjunto de caracteres en la linea 6 del
index.php del template:
echo '$iso[1]
.'"?' .'>'; |
Corregirlo manualmente en el template o definir la constante en el archivo
de idioma |
Warning: Cannot modify header information - headers already
sent by (output started at c:\apache1\htdocs\joomla\index.php:129)
in c:\apache1\htdocs\joomla\index.php on line 212
|
No pueden modificarse las cabeceras porque estas ya han sido enviadas
anteriormente. Este error nunca aparece solo en Joomla, sino cuando suceden
otros errores antes que provocan un envío de headers con
anterioridad al definido en index.php (lineas 210 a 214) |
La solución a este problema consiste en solucionar primero la
causa de los otros errores de PHP anteriores a los de este tipo. (información
de cabecera reenviada) |
| Notice: Use of undefined constant _READ_MORE - assumed
'_READ_MORE' in C:\apache1\htdocs\joomla\components \com_content\content.html.php
on line 417 |
Constante sin definir. Siempre va acompañado muchas notificaciones
más en el cuerpo de la página, también se muestra
con otra advertencia: "Warning: main(language/spanish.php):
failed to open stream: No such file or directory in c:\apache1\htdocs\joomla\index.php
on line 129 ". Esto sucede cuando no existe el archivo de idioma
que está seleccionado en la configuración |
Cambiar la configuración al idioma inglés o subir a la
carpeta /language/ el archivo de idioma que falta. En
este ejemplo es spanish.php |
| Warning: main(includes/joomla.php): failed to open stream: No
such file or directory in c:\apache1\htdocs\joomla\index.php
on line 25
Fatal error: main(): Failed opening required 'includes/joomla.php'
(include_path='.;C:/Archivos de programa/EasyPHP1-8\php\pear\') in c:\apache1\htdocs\joomla\index.php
on line 25 |
No se pudo incluir un archivo requerido por otro porque no se encuentra,
o tiene otro nombre |
Comprobar que el archivo que se ha de incluir exista. Si no existe,
subirlo nuevamente. |
| Parse error: parse error in c:\apache1\htdocs\joomla\configuration.php
on line 66 |
Archivo corrupto o archivo al cual se le ha manipulado el código de
manera incorrecta |
Revisar la sintaxis de php del archivo que arroja el problema, o reemplazarlo
por uno nuevo que esté íntegro |
ERROR EN MÓDULO:
MB DB function failed with error number 1146
Tabla 'joomla.jos_polls' no existe SQL=SELECT p.id, p.title FROM jos_polls
AS p, jos_poll_menu AS pm
... |
Si este error aparece donde debería cargar un módulo,
la causa de esto es que no existe el componente asociado al módulo,
y por ende tampoco la tabla desde donde tiene que realizar la consulta
el mod para mostrar los datos en pantalla |
Despublicar el módulo e instalar el componente asociado a él,
luego publicar nuevamente el módulo. |
DB function failed with error number 1146 Tabla 'joomla.jor_session'
no existe SQL=SELECT session_id FROM jor_session WHERE session_id
= MD5( 'd036e3c57609f106a0cee73641a39227' )
... |
Problemas en la base de datos: se trata de acceder a una tabla que no
existe o que tiene el prefijo incorrecto. |
Revisar configuration.php y comprobar que la variable
"$mosConfig_dbprefix" tenga el prefijo que usan las tablas,
por ejemplo: 'jos_';
Otra opción es chequear vía phpMyadmin que las tablas estén íntegras
y optimizadas |
Notice: Undefined offset: 0 in c:\www\... \com_installer\ftp.installer.class.php
on line 29
Warning: session_start(): Cannot send session cache limiter -
headers already sent (output started at c:\www\... \com_installer\ftp.installer.class.php:29)
in c:\www\... \administrator\index2.php on line 44 |
Este error se produce cuando hay una variable indefinida, o esta se
inicializa con un valor nulo, cuando no debería ser así |
No hemos podido reproducir este error con JOOMLA
aún. |
Errores típicos de mala programación en módulos, componentes, o
mambots
Los siguientes son errores típicos que surgen
cuando se instalan componentes, módulos o mambots que son incompatibles
con una versión de Joomla, o cuando simplemente tienen fallos de programación
"bugs" (Tener en cuenta que quienes crean componentes y
módulos muchas veces no son expertos programadores)
|
| Fatal error: Class mosaro: Cannot inherit from undefined
class mosdbtable in c:\apache1\htdocs\joomla\includes\gacl_api.class.php
on line 1790 |
| Parse error: parse error, expecting `T_OLD_FUNCTION' or
`T_FUNCTION' or `T_VAR' or `'}'' in c:\apache1\htdocs\joomla\includes\joomla.php
on line 108 |
| Fatal error: Cannot instantiate non-existent class:
mosmainframe in c:\apache1\htdocs\joomla\index.php on line 94 |
| Fatal error: Call to a member function on a non-object
in c:\apache1\htdocs\joomla\includes\joomla.php on line 745 |