Página 1 de 1

Habilitar el modo DEBUG  Tema Solucionado

Publicado: 11 Oct 2014, 11:15
por leviatan21
Una herramienta muy práctica a la hora de buscar errores en archivos con extensión .php es habilitar el modo debug.

El modo debug habilitado es un rastreador de errores, el cual si hay algún problema en la parte del código del foro (no en las plantillas de los estilos) nos indicará en que archivo y en que linea comienza el/los errores.
De encontrarse errores, éstos serán mostrados arriba de todo, en las diferentes páginas de phpbb

Un archivo config.php debería tener esta apariencia similar a esta :

Código: Seleccionar todo

<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'tipo de base de datos';
$dbhost = 'dominio de la base de datos';
$dbport = 'puerto de la base de datos';
$dbname = 'Nombre de la base de datos';
$dbuser = 'Usuario de la base de datos';
$dbpasswd = 'Clave de la base de datos';
$table_prefix = 'Prefijo de las tablas';
$acm_type = 'tipo de cache';
$load_extensions = '';

@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
?>
Para habilitar el debug, descargamos el archivo raíz/config.php desde el servidor a nuestra PC y buscamos las siguientes lineas :

Código: Seleccionar todo

// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);          
y las reemplazamos por :

Código: Seleccionar todo

@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
Eliminando la doble barra (//) de ambas lineas.

Una vez guardado los cambios, subimos el archivo el archivo modificado al servidor y navegamos la o las páginas donde creemos que puede estar el problema y observamos si aparece algo antes de la cabecera de la página.
Si se tienen errores, no sólo veremos indicios del archivo y línea en donde se encuentra el problema, sino que también veremos todo mucho más grande, no se asusten, es así, lo importante es descubrir donde está el problema, para luego solucionarlo.

Nota :
Habilitar el modo debug, trae a su vez otra ventaja, al pié de las páginas veremos otros datos de interés, como por ejemplo :
Time : 0.112s | 11 Queries | GZIP : Off | Memory Usage: 3.28 MiB | Explain
Si sus foros se sienten un poco pesados, páginas o secciones lentas, en esa línea podemos ver cierta información que nos indicará cuanto tarda en mostrarse una página, cuantas consultas a la base de datos se ejecutaron y cuanta memoria requirió esa página para ser mostrada.

Tener el modo debug siempre habilitado no implica ningún riesgo, ni tiene inconvenientes, sólo nos sirve para saber si tenemos errores y tener un indicio de como se pueden resolver.
Cabe aclarar que si hay errores éstos será visto por todos, no sólo a administradores, moderadores o a usuarios registrados, sino también a los visitantes al foro

Re: Habilitar el modo DEBUG

Publicado: 04 Ene 2018, 19:47
por ThE KuKa
Para habilitar el Modo Debug en versiones posteriores, fijaos sobre todo en las dos últimas líneas del config.php que os dejo a continuación, para sus respectivas versiones por supuesto... :nerd:

Modo Debug 3.1.x

Código: Seleccionar todo

<?php
// phpBB 3.1.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = '';
$dbport = '';
$dbname = 'xxx';
$dbuser = 'xxx';
$dbpasswd = 'xxx';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'adm/';
$acm_type = 'phpbb\\cache\\driver\\file';

@define('PHPBB_INSTALLED', true);
@define('PHPBB_DISPLAY_LOAD_TIME', true);
@define('DEBUG', true);
@define('DEBUG_CONTAINER', true);
Modo Debug 3.2.x

Código: Seleccionar todo

<?php
// phpBB 3.2.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = '';
$dbport = '';
$dbname = 'xxx';
$dbuser = 'xxx';
$dbpasswd = 'xxx';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'adm/';
$acm_type = 'phpbb\\cache\\driver\\file';

@define('PHPBB_INSTALLED', true);
@define('PHPBB_DISPLAY_LOAD_TIME', true);
@define('PHPBB_ENVIRONMENT', 'production');
@define('DEBUG_CONTAINER', true);
@define('DEBUG', true);