Newsgroup: it.comp.www.php
Titolo: PHP con Apache, in Win2K

Salve a tutti...
Ho un problema a far funzionare il PHP con Apache per Windows 2000
Prof.
Ho installato Apache per Windows 1.3.23, e funziona.
Poi mi sono scaricato il PHP 4.1.1 (il package da quasi 5 MB), l'ho
decompresso in una directory, e ho modificato il file .ini come
indicato nel manualone (mi sono ovviamente scaricato anche quello).
Poi ho modificato il file httpd.conf di Apache e ho aggiunto queste
righe:
LoadModule php4_module c:/Php/sapi/php4apache.dll
Action application/x-httpd-php "c:/php/php.exe"
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Action application/x-httpd-php "c:/php/php.exe"
Quando sono andato a testare il file httpd.conf, mi č arrivato un
errore:
"Cannot remove module via name 'mod_php4.c' not found in module list."
Questo file non č presente nel mio HDD. Tuttavia, navigando un po' ho
trovato che dovevo aggiungere prima questa riga:
LoadModule php4_module modules/libphp4.so 
Quando verifico la configurazione, tuttavia, arriva un nuovo errore,
che dice:
"Cannot load libphp4.so into server. Impossibile trovare il modulo
specificato."
In effetti, nella dir. \Apache Group\Apache\modules ci sono diversi
files .so, ma non c'č traccia di quello specifico.
Ho letto che per le versioni Linux di Apache, potrebbe essere
sufficiente ricompilare il tutto, ma la versione per Windows???
Grazie in anticipo a chi possa far luce (o almeno provarci) su questo
mio problema!!!
P.S. Avevo anche letto che avrei dovuto decommentare i vari
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule mime_magic_module modules/mod_mime_magic.so
ecc.
ma cosě facendo, mi arriva una sfilza di errori del tipo "Cannot
remove module... not found in module list" relativamente ai files .c
di ciascuno dei moduli .so indicati nelle direttive (files .c che non
sono sul mio HDD!).
Spero che qualcuno mi aiuti, perchč io non so piů cosa fare!!!

 Action application/x-httpd-php "c:/php/php.exe"
Se non mi sbaglio Php può essere caricato o come "Modulo" o come "CGI", se
decidi di caricarlo come modulo devi aggiungere solo le righe:
    - LoadModule php4_module c:/Php/sapi/php4apache.dll
    - AddType application/x-httpd-php .php
ed al massimo anche la riga:
    - AddType application/x-httpd-php .php3
le altre due servono per l'altro tipo di installazione.
Può darsi che il problema sia quello.

 AddType application/x-httpd-php .php3
Credo ti basti decidere come vuoi che Apache processi i tuoi file .php come
modulo o come cgi? Come hai fatto tu e dirgli entrambi... e questo penso lo
mandi in confuzione :))
Questo è come CGI...
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "c:/php/php.exe"
... e questo come modulo.
LoadModule php4_module c:/Php/sapi/php4apache.dll
AddType application/x-httpd-php .php
Action application/x-httpd-php "c:/php/php.exe"
Scegli tu!
--
[mAnNaRo] webmaster di LePulci.it
http://www.lepulci.it
e-mail: 
ale...@libero.it
chat: 
irc2.interfriends.net

 ha scritto nel messaggio
news:YXA88.37581$nI1.1...@twister1.libero.it...

azz, scusa nel copia e incolla del tuo quote ho scritto una bestialità...
corretto è:
CGI:
ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "c:/php/php.exe"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Modulo:
LoadModule php4_module c:/Php/sapi/php4apache.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3


 Prof.
Leggi il mio post del 7/2 delle 10.45 e dimmi un po' se funziona...
In pratica dovresti aggiungere a httpd.conf
LoadModule php4_module c:/Php/sapi/php4apache.dll
AddType application/x-httpd-php .php
AddModule mod_php4.c
L'ultima riga è quella non documentata e che a me a risolto il problema.
Ciao!
Alfioz

> ...e che a me a risolto il problema.
Naturalmente HA risolto... (mi sono alzato da poco...)

 AddType application/x-httpd-php .php3
Grazie per l'aiuto... essendo proprio all'inizio non sapevo di questa
doppia possibilità di caricamento. Non so quali siano le
caratteristiche dei due tipi, ma mi documenterò in proposito. A
intuito, posso solo supporre che si tratti di un modulo, ma ripeto,
non conoscendo le due modalità non posso dire nulla finchè non avrò
sufficienti informazioni.
Di nuovo, grazie per l'aiuto che mi avete dato finora...

 
Grazie per l'aiuto, ora riesco a far funzionare il PHP... :-)
A proposito, dov'è che è indicata quell'ultima riga, se non è presente
nella documentazione ufficiale?
Grazie di nuovo!!!

 nella documentazione ufficiale?
Non è indicata, o almeno non l'ho trovata da nessuna parte. L'unica cosa di
cui mi sono accorto è che nel file httpd.conf, nei commenti relativi ai vari
AddModule c'è una riga che dice:
# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE, UPDATE THIS TOO!]
Quindi mi sono andato a vedere un httpd.conf su linux (naturalmente con la
direttiva LoadModule modules/libphp4.so attiva) e ho notato che c'era la
riga AddModule. L'ho aggiunta su Win32 e ha funzionato...
Ciao!
Alfioz