PHP (3)
I sistemi a 64 bit stanno pian piano soppiantando la precendeti tecnologia a 32. Utilizzando sistemi a 64 bit, di default, vengono disabilitate le funzionalità a 32 bit. Tentando di utilizzare il linguaggio PHP su Windows Server 64bit, per esempio, è possibile imattersi nell'errore: %1 is not a valid Win32 application
Questo errore è acausato dal fatto che il metabae Enable32bitAppOnWin64 di IIS previene l'utilizzo di tecnolgie a 32 bit. La soluzione è fortunatamente semplice. Da linea di comando, entrare nela cartella C:\Inetpub\adminscripts ed eseguire il comando:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
Da uesto punto in poi, PHP sarà abilitato a funzionare con IIS a 64 bit.
La nuova versione di PHP è stata rilasciata. La versione 5.3.x è quindi disponibile per il download qui. Tuttavia, a fronte di alcuni vantaggi, ci sono alcune incompatibilità. Valutare bene prima di procedere all'upgrade.
PHP.ini memoria insufficiente
Può capitare che, una volta avviata un'applicazione PHP in IIS, si presenti un errore di questo tipo:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 14848 bytes) in C:\Inetpub\xxxxx on line xxxx.
E' necessario controllare i parametri del php.ini, nello specifico: memory_limit. Portando il valore a 256 o 512 MB e riavviando IIS il problema dovrebbe rientrare. Nel caso non fosse cos, è meglio controllare la varia opzioni presenti in phpinfo().