Mensajes de Error de PHP / SQL típicos de Joomla-Mambo |
| 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 '<?xml version="1.0" encoding="'. $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 | | No hemos podido reproducir este error aún y no nos ha ocurrido para analizar las causas (si tu ya sabes acerca de él comunícanoslo por favor) |
Errores típicos de mala programación en módulos, componentes, o mambotsLos 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 |