Questa pagina contiene le risposte ad alcuni quesiti che nascono durante l'uso di IIS 6.0 in un ambiente dove sono richieste funzionalita' aggiuntive quali mysql, php, ftp etc.


Importante:
alcune operazioni indicate in queste pagine andrebbero fatte da personale esperto. Errori apparentemente banali possono richiedere il ripristino o la reinstallazione dei servizi della macchina





D. I path a directory genitore (del tipo "../") non funzionano nei siti web

R. In IIS 6.0 per ragioni di sicurezza non e' possibile usare, nella configurazione di default, path assoluti o relativi contententi ".." o "." I path nei siti web vanno invece inseriti come relativi alla root del sito, ovvero del tipo "/cartella". Per abilitare la compatibilita' con le precedenti versioni di IIS e' possibile abilitare il "parent paths". Come si vede in figura, dalle proprieta' del sito web selezionare il tab "Home Directory", quindi "Configuration". Nella finestra "Application Configuration" scegliere il tab "Options" e quindi cliccare su "Enable parent paths"



 

D. Dopo l'installazione del php per ogni file .php si visualizza il messaggio "File not found"

R. Affinche' IIS riconosca i file .php e' necessario che l'estensione ".php" sia abilitata. IIS non visualizza file con estensione non definita esplicitamente nei suoi file di configurazione. Nelle proprieta' del sito web scegliere il tab "Home directory" quindi cliccare su "Configuration". Nella finestra "Application Configuration" cliccare sul tab "Mappings" quindi su "Add". Inserire l'estensione ".php" e il path in cui e' installato il file php-cgi.exe, in questo esempio e' in "E:\php\"




D. Nel migrare da mysql4.0 a 5.0 i file php non riescono ad accedere ai database sebbene la password sia corretta

R. L'algoritmo di crittografia delle password e' differente in mysql 5.0 rispetto a quello presente in mysql 4.0. Affinche' un'applicazione progettata per mysql 4.0 riesca a loggarsi in mysql 5.0 e' necessario reinserire la password nel database dopo aver abilitato la compatibilita con 4.0. Dal client di amministrazione di mysql 5.0 mettere il check nel box di compatibilita' password (si trova nei tab di configurazione server). Quindi reinserire la password nel database utilizzando la crittografazione del 4.0 (utilizzare il comando OLD_PASSWORD). Nell'esempio reinseriamo la password dell'utente "nomeutente" con il vecchio stile. Per rendere effettive le modifiche utilizzare il "flush privileges":
UPDATE mysql.user SET Password = OLD_PASSWORD('miapassword') flush privileges;

D. Come installare manualmente il PHP su IIS 6.0?

R. La seguente procedura e' stata provata su Windows 2003 server.

Nota del 4 ottobre 2006: usare php 5.2.0. Il php-5.2.0 su windows2003 con IIS6.0 altrimenti potete avere un errore di "IISWorker" con un "Application error w3vc" frequente (che determina un restart automatico di IIS). Questo puo' provocare anche il blocco di Microsoft Jet e dei siti web che accedono a database tramite ASP


                   D. Apparente impossibilita' di accesso tramite ODBC a MYSQL nel caso di trasferimento file tramite ASP

R. Consideriamo il seguente messaggio di errore: Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed Tra i tanti significati di questo messaggio vi e' quello in cui si sta provando a trasferire un file di dimensioni superiori a quelle consentite dai parametri di IIS. Il messaggio di errore non e' esplicativo (almeno su windows 2003 su iis6.0 e sp1). Per correggere il problema e' necessario editare il metabase di IIS:
ATTENZIONE: arrestare IIS prima di editare il metabase o verificare che in IIS sia abilitato l'uso durante l'editing del metabase

E. Migrazione database da mysql 4.0 a mysql 5.0 con errori nell'import su 5.0


R. L'export e l'import dei database su mysql funziona correttamente e genera un file di testo con query sql. Se fate un backup su mysql 4.0 potreste avere problemi su mysql 5.0 se nel backup non e' specificato "ASCII" o "ANSI" per il tipo di carattere. Utilizzare il medesimo charset (consiglio utf8)



F. WINDOWS 2003 SP1, firewall e FTP passivo

R. Nell'ipotesi in cui stiamo utilizzando il firewall di windows e vogliamo utilizzare l'FTP passwivo su IIS si procede come segue. In questo caso un client si connette sulla porta 21 manda il comanda PASV e il server assegna una porta da 1024-65535 per la connessione dati e si connette a quella porta partendo dalla porta immediatamente sopra quella client-side.
In Windows 2003 server con IIS6 e SP1, editale il metabase di IIS (vedi FAQ sopra per il path).



F. I file php non si vedono ma appaiono pagine bianche

R. Verificate che nei file si utilizzi la corretta sintassi per richiamare le pagine php ovvero <?php  ... ?>  e non <? ... ?>. La seconda metodologia si chiama "short open tag" ed e' sconsigliata. Si abilita dal file php.ini qui:


; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off

Il problema si ha anche nel caso di un errore nella configurazione della root di IIS, sempre in php.ini:

open_basedir =c:\inetpub\wwwroot\


Copyright 2006 – ITESYS srl – Gianrico Fichera - Tutti i diritti riservati -

L’autore di questa pagina non si assume nessuna responsabilita’ e non da nessuna garanzia riguardante l’accuratezza e la completezza delle informazioni presenti nonche’ da conseguenze sull’uso delle informazioni presenti in questa pagina.
Nel caso si volesse utilizzare il contenuto di questa pagina nella forma in cui e’ presentato rivolgersi all’autore scrivendo a gianrico.fichera itesys.it

Per segnalare errori o inesattezze scrivere a gianrico@gianrico.com