Errore FastCGI 0x800736b1 dopo l’installazione di PHP 5.5 (VC11) in IIS 6

In IIS6 (Windows Server 2003/Windows XP) è possibile installare PHP con il protocollo FastCGI, manualmente o mediante il Web Platform Installer (la versione 5.0 risulta attualmente retrocompatibile con IIS6). Tuttavia, dopo l’installazione di PHP 5.5 (o una versione VC11) con i Runtime di Visual C++ 2012 e la corretta configurazione del mapping, durante il tentativo di apertura di una pagina PHP verrà visualizzato il seguente messaggio di errore:

HTTP Error 500.0 – Internal Server Error
An unknown FastCGI error occured
Error Code: 0x800736b1

Provando ad eseguire istruzioni PHP dalla linea di comando, il sistema operativo risponderà con il messaggio di errore:

php.exe non è un’applicazione win32 valida
Accesso negato

Tale messaggio può trarre in inganno: in realtà in questi casi, in genere, non è l’eseguibile di PHP ad essere corrotto o i privilegi ad essere incorretti, ma si tratta di una incompatibilità del sistema operativo con le versioni di PHP compilate con Visual C++ 2012.

Per risolvere il problema è necessario rimuovere completamente la versione di PHP installata e procedere con l’installazione di una versione VC9 (ad esempio PHP 5.4). Solo queste versioni potranno funzionare correttamente, quindi per poter sfruttare le ultime versioni di PHP si consiglia di aggiornare il sistema operativo del web server.

Per la scelta della versione di PHP consiglio inoltre di optare per le versioni “Non Thread Safe”, che risultano più performanti ed efficienti nel funzionamento in IIS.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *