2009-07-31 6 views
5

Estoy empezando a mover algunos sitios a WordPress alojado en IIS7 utilizando PHP 5.3 & FastCGI. Rápidamente descubro que aunque el núcleo de WordPress parece funcionar perfectamente, hay una serie de complementos que tienen problemas en ejecución en IIS y me gustaría poder depurarlos, solucionarlos y enviarlos. parches.¿Cómo puedo depurar PHP en IIS?

La única solución que he encontrado es ejecutar WordPress en Apache en Windows para depurar, pero los problemas parecen estar relacionados con la forma en que IIS & FastCGI trabaja con PHP y no tanto con Windows. He examinado tanto Expression Web 3 como Aptana Studio 1.5 pero no he podido encontrar la forma de hacerlo con ninguna de las dos herramientas.

¿Hay alguna manera de depurar WordPress (o PHP en general) se ejecuta bajo FastCGI en IIS 7? Qué herramientas son necesarias, y pasos específicos serían apreciados.

Respuesta

0

He depurado un montón de PHP en Windows y nunca tuve un problema tan grande, ayudaría saber qué estás tratando de usar para depurar cosas y qué errores te estás encontrando. En general, los errores que pueda tener son cosas que hacer con las funciones de Apache y/o las suposiciones hechas sobre $ _SERVER [].

De todos modos, FastCGI dado probablemente no es el problema, me gustaría configurar el entorno de desarrollo para ejecutar CGI como algo normal que debería ser un poco más fácil para el depurador de acceso.

+0

El principal problema es que no he encontrado ninguna manera de depurar PHP en IIS en lugar de Apache. Estoy de acuerdo con sus ideas sobre el origen probable de los errores, y es por eso que deseo poder depurar bajo IIS en lugar de Apache para poder ver con precisión lo que está sucediendo. –

+0

¿Qué estás usando para intentar y depurar PHP en primer lugar? La última vez que lo intenté, no tuve ningún problema en utilizar [lo que sea que estuviese usando en ese momento, creo que PHPEdit] y en hacer depuración en vivo localmente a través de IIS y PHP ejecutándose a través de CGI. –

+0

Probé con Expression Web 3 y Aptana Studio 1.5 pero no pude encontrar la manera de depurar PHP en IIS. Ni siquiera estoy seguro de a qué se conectaría, w3wp.exe o php-cgi.exe? –

1

Sugeriría hacer un phpinfo() y pegar el resultado here que es XDebug un muy buen depurador con los binarios de Windows en su sitio. Ahora, cualquier editor que esté utilizando necesita ser compatible con xdebug para tener ese paso paso a paso.

También debería mirar FirePHP que es un plug-in para Firebug en Firefox. Es una especie de medio entre print_r(); y Xdebug o ...

último vistazo a dbg que también funcionará en Windows. En este post hay información de configuración para IIS, simplemente ignore lo que sucede con VS.php.

Espero que todo lo que ayude.

3

XDebug es una muy buena herramienta para la depuración de PHP.

Si está utilizando un IDE como Netbeans, XDebug le permite ejecutar su código PHP en un servidor local en modo paso a paso, con puntos de interrupción y relojes variables. Muy muy potente y extremadamente fácil de usar.

+0

Siga las instrucciones de XDebug específicamente, no solo descargue una DLL y agréguela como la extensión de PHP usted mismo - XDebug requiere estar registrado con una línea específica en php.ini y no con la línea XDebug predeterminada generada por IIS. – Jacob

Cuestiones relacionadas