il Depa

venerdì, luglio 27, 2007

Installare PHP su un server Microsoft Windows Server 2003 - IIS 6

Ciao a tutti, scrivo questa picciola guida per venire incontro alla disperazione di molti che hanno problemi con questo tipo di intallazione.
Ho passato 8 lunghissime ore, intervallate da una notte insonne leggendo 1 miliardo di siti , a martellare un server2003 per far funzionare l'interprete PHP.

Per chi sta pensando "Bhe, cagata, l'ho fatto sul mio pc di casa con windows XP", consiglio di non leggere questa guida e provare a fare quello che ha fatto sul pc di casa, su un SERVER WIN 2003.
Quando lo sconforto vi ha presi, leggete quanto segue. :)






COSA NON FARE
1. Scaricare PHP in versione MSI o EXE. Scaricare la versione ZIP!
2. Farsi sedurre dall'installer e non leggere fino in fondo questa guida.
3. Infranto il punto 2, installare un modulo CGI!!! Vi consiglio di usare solo i filtri ISAPI!


COSA SERVE:
1. Win Server 2003 con IIS 6 installato.
2. PHP, qualunque versione scaricata da http://www.php.net/
3. Pazienza e sangue freddo.



COSA FARE:
1. in c:\ creare una cartella PHP
2. salvare tutto il contenuto del file ZIP nella cartella c:\PHP
3 verificare che ci sia un file xxxisapi.dll; per esempio:
php5isapi.dll
se non lo trovate, è possibile che abbiate scaricato una versione di php inferiore alla 5.
Dovresti trovare una cartella SAPI;
nella cartella SAPI troverete un file chiamato php4isapi.dll
-rinominare il file php.ini-recomanded in php.ini


AUTORIZZAZIONI
- Alla cartella PHP, assicurarsi che ci sia l'utente IUSR_NOMEMACCHINA a questo utente applicate le proprietà di scrittura, modifica, esecuzione e lettura. In avanzate, assicuratevi che le sottocartelle e i file ereditino tale proprietà!


CONFIGURAZIONE DI IIS
- Aprire il pannello di configurazione di IIS.

- Click sulla cartellina Web Service Extensions; aggiungere una nuova extension.
Nome estensione: PHP (non .PHP)
Premere ADD e puntare il file xxxxisapi.dll. Per esempio:
c:\php\php5isapi.dll oppure c:\php\sapit\php4isapi.dll
confermare tutto.

- Tasto destro sulla cartellina Web Sites:
cliccare su HOME DIRECTORY
cliccare su CONFIGURATION
Aggiungere una nuova estensioni all'elenco estensioni ISAPI
Premere ADD e puntare il file xxxxisapi.dll. Per esempio:
c:\php\php5isapi.dll oppure c:\php\sapit\php4isapi.dll

Estensione .php (con il punto!)
Confermare tutto.
Sempre in HOME DIRECTORY, nella tendina Execute Permissions, selezionare SCRIPT and EXECUTABLES



CONFIGURAZIONE WIN
- START - RUN - digitare REGEDIT
- in HKEY_LOCAL_MACHINE » SOFTWARE creare una nuova chiave PHP
- in PHP creare una nuova chiave IniFilePath; valore c:\PHP
- confermare tutto


- Tasto destro su my Computer
- Properties
- Advanced
- Environment Variable
- Nelle System Variables, in PATH, aggiungere dopo gli altri percordo, C:\PHP
- confermare tutto
- RIAVVIARE IIS
- Accendere un cero A S.ANTONIO


TEST
Nella root del vostro sito, creare un nuove file.php
scrivete:

<?phpinfo();?>

chiamate dal browser la vostra paginetta.php; dovrebbe apparirvi una tabellone con tutti i settaggi del vostro interprete PHP.


SE NON VEDETE NIENTE:
1. vi da pagina 404. Allora sono dolori. Nel senso che non avete seguito bene la config sopra; ripetere i passaggi del paragrafo "CONFIGURAZIONE DI IIS"

2. vi chiede un nome utente e una password http error 403.1; No problem, non avete dato all'internet guest account le proprietà di esecuzione, lettura, scrittura etc etc etc.
Controllate bene, che tutte le sottocartelle e i file EREDITINO i permessi!!!
Rileggere il paragrafo AUTORIZZAZIONI.

3. se vi restituisce una pagina bianca e guardando l'HTML vede il source PHP, avete fatto un po' di pasticci. Ricominciare da capo.

4. se vi restituire CGI-ERROR! Avete fatto un casino. Togliere tutto e ricominciare da capo.
NON USARE I MODULI CGI!!!


Dovrebbe essere tutto.
Buon divertimento e... coraggio.. ci siamo passati tutti!

venerdì, aprile 20, 2007

Libero?


Sta mattina in edicola:


depa: "Scusa signora, mi da Libero?"
sig.ra: "Mi spiace è finito..."

depa: "ok prendo qualcos'altro..."
sig.ra: "Si si guardi pure, ne abbiamo altri... il manifesti, l'unità..."

depa (fra sè e sè): "Ma riconcoglionita secondo te leggo quella stampa di regime?"

depa
(a voce alta, ma non troppo): "Prendo Il Secolo d'Italia vha...."

mercoledì, aprile 18, 2007

Orecchie d'asino
In questo entroterra umido
Vince chi dimentica
Vince chi dimentica

giovedì, marzo 08, 2007

Adso, coraggio...

2 anni sono tanti...


'guri

martedì, febbraio 27, 2007

Giava

Paradossale ma... è possibile che presto sia nell'amata isola di Java... dove si mangia, si beve e... si programma "di brutto" :)


un altro vecchio ricordo che capiranno in pochi...

mercoledì, febbraio 21, 2007

E dire che Berlusconi aveva avvisato tutti......

giovedì, febbraio 08, 2007

Sono un pirla

O forse no.
Non è tutto oro quello che luccica....