Ho perso 3 ore a trovare questa soluzione.
Il problema è che php 4.4.7 non è compatibile con Apache 2.2 e per farlo funzionare bisogna applicare una patch.
I passi da seguire sono i seguenti:
1. Installare Apache 2.2.8
2. Installare Php 4.4.7 in C:\Php-4.4.7
3. Aggiungere al path di sistema il percorso C:\Php-4.4.7
4. Copiare C:\Php-4.4.7\php.ini-dist in C:\Php-4.4.7\php.ini
5. Modificare il php.ini nei seguenti punti (a me serve anche che funzioni per IIS):
doc_root = "C:\Inetpub\wwwroot"
extension_dir = "C:\php-4.4.7\extensions"
cgi.force_redirect = 0
extension=php_mbstring.dll
extension=php_gd2.dll
session.save_path = "C:\windows\temp"
6. Modificare il file C:\Programmi\Apache Software Foundation\Apache2.2\conf\httpd.conf aggiungendo alla fine queste righe:
PHPIniDir C:/php-4.4.7/
LoadModule php4_module C:/php-4.4.7/sapi/php4apache2.dll
AddType application/x-httpd-php .php
7. Scaricare dal sito http://www.apachelounge.com/download/ il file php4apache2.dll-php4.4.x.zip
8. Aprire il file zip php4apache2.dll-php4.4.x.zip ed estrarre il file httpd.exe.manifest nella cartella C:\Programmi\Apache Software Foundation\Apache2.2\bin
9. Sempre dal file php4apache2.dll-php4.4.x.zip estrarre il file php4apache2.dll nella cartella C:/php-4.4.7/sapi/ dando conferma alla richiesta di sovrascrittura.
10. Nel mio caso non c'era bisogno ma può essere che a questo punto vi manchi solamente di installare il "Visual C++ 2005 SP1 Redistributable Package".
11. Riavviate apache e tutto dovrebbe funzionare
Buon lavoro
Nessun commento:
Posta un commento