2009-07-31 4 views
5

Sto iniziando a spostare alcuni siti su WordPress ospitato in IIS7 utilizzando PHP 5.3 & FastCGI. Sto rapidamente scoprendo che mentre il nucleo di WordPress sembra funzionare fin da subito, ci sono un certo numero di plugin con problemi in esecuzione in IIS e mi piacerebbe poterli eseguire il debug, correggerli e inviarli cerotti.Come posso eseguire il debug di PHP in IIS?

L'unica soluzione che ho trovato è eseguire WordPress in Apache su Windows per eseguire il debug, ma i problemi sembrano essere relativi a come IIS & FastCGI funziona con PHP e non tanto da essere su Windows. Ho esaminato Expression Web 3 e Aptana Studio 1.5 ma non sono riuscito a trovare un modo per farlo con entrambi gli strumenti.

Esistono modi per eseguire il debug di WordPress (o di PHP in generale) in esecuzione su FastCGI su IIS7? Quali strumenti sono necessari e sarebbero graditi passi specifici.

risposta

0

Ho eseguito il debug di un sacco di PHP su Windows e non ho mai avuto un grosso problema, sarebbe stato utile sapere cosa si sta cercando di utilizzare per eseguire il debug delle cose e quali errori si stanno verificando. Generalmente gli errori che potresti avere hanno a che fare con le funzioni di Apache e/o le presunzioni fatte su $ _SERVER [].

Comunque, dato che FastCGI probabilmente non è il problema, configurerei l'ambiente di sviluppo per funzionare come un normale CGI che dovrebbe essere un po 'più facile da accedere al debugger.

+0

Il problema principale è che non ho trovato alcun modo per eseguire il debug di PHP in IIS anziché Apache. Sono d'accordo con i tuoi pensieri su dove gli errori possono venire, ed è per questo che voglio essere in grado di eseguire il debug su IIS piuttosto che su Apache in modo da poter vedere con precisione cosa sta succedendo. –

+0

Che cosa stai usando per provare e eseguire il debug di PHP in primo luogo? L'ultima volta che ho provato, non ho avuto problemi a usare [quello che stavo usando in quel momento, penso a PHPEdit] e a fare il debug live localmente tramite IIS e PHP su CGI. –

+0

Ho provato Expression Web 3 e Aptana Studio 1.5 ma non sono riuscito a capire come eseguire il debug di PHP in IIS. Non sono nemmeno sicuro di cosa collegheresti a w3wp.exe o php-cgi.exe? –

1

Suggerirei di fare un phpinfo() e incollare l'output here che è XDebug un ottimo debugger con i binari di Windows sul loro sito. Ora qualsiasi editor che si sta utilizzando deve supportare xdebug per avere quel passo-passo.

Inoltre si dovrebbe guardare FirePHP che è un plug-in per Firebug in Firefox. È una specie di mezzo tra print_r(); e xdebug o ...

Infine guarda dbg che funzionerà anche su Windows. In questo post ci sono alcune informazioni di configurazione per IIS, basta ignorare le cose su VS.php.

Spero che tutto ciò aiuti.

3

XDebug è uno strumento molto buono per il debug di PHP.

Se si utilizza un IDE come Netbeans, XDebug consente di eseguire il codice PHP su un server locale in modalità step-through, con punti di interruzione e orologi variabili. Molto molto potente ed estremamente facile da usare.

+0

Seguire le istruzioni XDebug in modo specifico, non solo scaricare una DLL e aggiungerla come estensione a PHP da solo - XDebug richiede di essere registrato con una linea specifica in php.ini e non con la riga XDebug predefinita generata da IIS. – Jacob