> Faqs > Mostrar los errores PHP en WebMatrix

Mostrar los errores PHP en WebMatrix

Quiero conseguir que se muestren los errores de código PHP que se estén produciendo cuando programo en el IDE Webmatrix de Microsoft. Estoy dando mis primeros pasos con Webmatrix siguiendo el manual de WebMatrix que está publicado en este sitio. Mi objetivo es utilizarlo para programar en PHP, pero me encuentro ante un problema muy básico que no sé resolver. Resulta que a veces la página me sale sin ningún texto... eso es una putada, porque creo que lo que ocurre es que hay un error PHP y que la página no se ejecuta, pero tampoco muestra los errores PHP para saber lo que está pasando. ¿Cómo puedo hacer que PHP muestre los errores cuando se ejecuta en el servidor web que viene con Webmatrix.

Respuestas

Efectivamente, WebMatrix tiene el "display PHP errors" deshabilitado. Eso quiere decir que, al producirse errores PHP no te muestra lo que está pasando. Es ciertamente una configuración que en la etapa de desarrollo viene muy mal... más indicada para sitios web en producción. La manera de hacer esto sería configurar PHP para que mostrarse los errores, tal como se explica en la FAQ: Mostrar errores PHP en la página En esa página verás una opción para configurar el PHP.ini, pero que no sé siquiera si servirá para WebMatrix. Verás otros comentarios de personas que te ofrecen guías alternativas para decirle a PHP en tiempo de ejecución que muestre los errores PHP. Ese método te funcionará perfectamente en WebMatrix. En resumen, te comento que tienes que colocar unas líneas de código al principio de tu página PHP. IMPORTANTE: Esas líneas de código deben ser las primeras que coloques en el código fuente de tu página web, si no, no tendrán validez y te seguirá sin mostrar los errores PHP. Así que edita tu archivo PHP con WebMatrix y coloca en AL PRINCIPIO DE TU CÓDIGO FUENTE, LÍNEA DE CÓDIGO 1, <? error\_reporting(E\_ALL); ini\_set('display\_errors', '1'); ?> Insisto, eso va antes de cualquier línea de código PHP y por supuesto antes de cualquier línea de código HTML.

Miguel Angel
3140 140 209 17