¿Cuál es la configuración de configuración de PHP que permite o impide que se escapen las nuevas líneas en la salida de depuración?Registro de errores de PHP y caracteres de nueva línea
En dos instalaciones diferentes (un equipo portátil dev que ejecuta MAMP/OSX y un servidor de desarrollo ejecutando Debian) veo resultados diferentes en los registros de errores cuando se depura.
error_log(print_r(array(1,2,4),1));
En Debian esto aparece en /var/log/apache2/error.log como
[Thu Jul 30 11:32:34 2009] [error] [client 118.93.246.104] Array\n(\n [0] => 1\n [1] => 2\n [2] => 4\n)\n, referer: http://dev.example.org/
en OSX esto aparece en/Aplicaciones/MAMP/logs/php_error_log como
[30-Jul-2009 11:34:00] Array
(
[0] => 1
[1] => 2
[2] => 4
)
Prefiero el modo MAMP para la depuración (aparte de la reubicación de archivos de registro en el directorio/Aplicaciones).
Gracias!
También se debe mencionar que si el usuario que Apache ejecuta no puede escribir en el archivo error_log especificado (debido a problemas de permisos), también irá a syslog o al registro de Apache. – Pistos