View Full Version : [php] Aiuto veloce per neofita
Federico83
29-03-2006, 10:20
Salve a tutti,
ho installato questa notte il supporto all'ultima versione di php5 sul mio server.
Il server ha un win2000Sp4 in inglese ed ovviamente ho configurato php per funzionare su IIS.
Come potete vedere da questa pagina http://213.156.44.118/info.php
php sembrerebbe correttamente installato e funzionante.
Ma così non è, in quanto se provo un qualsiasi altro file o script php anche se lo metto nella wwwroot del server se poi lo vado ad eseguire via web mi esce una bella schermata "file not found" con l'errore 404 :mbe:
io ho seguito questo tutorial http://www.phpnews.it/content/view/225/80 e l'unico dubbio che ho è questo:
li mi si dice di usare la cartella C:\inetpub\wwwroot come doc_root ma io in realtà il sito che vedete se andate su http://213.156.44.118 ce l'ho sotto un'altra cartella.
può essere questo il motivo oppure la doc_root deve sempre essere quella di IIS indipendentemente dalla cartella dove poi effettivamente si trova il sito internet?
spero di essermi spiegato e che sappiate aiutarmi! :help:
il problema non è di php, ma di Apache che non trova il file php...probabilmente non vede la cartella nella quale vai a mettere il file...
Cerca di vedere il settaggio della variabile DocumentRoot. E' quella la voce della configurazione Apache che definisce il "repository" delle pagine web. Il problema potrebbe dipendere anche dal fatto che non sono configurati i tipi MIME (in sostanza il file php non viene correttamente interpretato come un file valido e quindi non viene processato da PHP stesso). Se invece vuoi settare la pagina di default su un file particolare, la direttiva incriminata da verificare è la DirectoryIndex
Federico83
29-03-2006, 12:13
ehm...chiedo scusa ma non ho installato Apache, ho configurato php per funzionare con IIS 5.0, mi hanno detto che Apache e IIS non vanno molto d'accordo assieme...
vi faccio un esempio: vi assicuro che questo file è situato nella medesima cartella dell' info.php di prima, eppure a me da errore 404 :muro:
http://213.156.44.118/vb_test.php
Federico83
29-03-2006, 12:13
ops, adesso funziona :D
non chiedetemi cosa ho fatto...
Federico83
29-03-2006, 13:02
in realtà un problema lo ho ancora:
se io ho un file php nella root come i precedenti info.php e vb_test.php funziona
ma se io sposto gli stessi files in una qualsiasi sottodirectory ../xx/yy.php
il server mi restituisce un 404, anche se fisicamente il file in quella cartella c'è...
avete qualche idea?
in realtà un problema lo ho ancora:
se io ho un file php nella root come i precedenti info.php e vb_test.php funziona
ma se io sposto gli stessi files in una qualsiasi sottodirectory ../xx/yy.php
il server mi restituisce un 404, anche se fisicamente il file in quella cartella c'è...
avete qualche idea?
Ok, anche se usi IIS la solfa non cambia. Lo devi configurare per accettare i file PHP nelle settocartelle della document root. Non so nello specifico con IIS come si fa perchè non l'ho mai usato, ma se consulti la sua documentazione dovrebbe essere fra le prime cose citate. In fondo quà si parla di configurazione base di un web server.
Nella sottosezione c'è una FAQ su come installare php in IIS...dagli un'occhiata...
Federico83
29-03-2006, 14:39
ti ringrazio cionci, è la prima volta che passo per questa sezione e non avevo visto la guida.
purtroppo non mi ha aiutato molto in quanto tutti quei passaggi li avevo già fatti ed infatti riesco a far girare php su IIS
il problema che proprio non riesco a risolvere è quello di far girare php anche nelle sottocartelle della root e non riesco a trovare dove possa settare una cosa del genere su IIS come suggerito da mjordan
se qualcuno lo sa...io sto cercando ma per ora non ho trovato nulla... :(
ti ringrazio cionci, è la prima volta che passo per questa sezione e non avevo visto la guida.
purtroppo non mi ha aiutato molto in quanto tutti quei passaggi li avevo già fatti ed infatti riesco a far girare php su IIS
il problema che proprio non riesco a risolvere è quello di far girare php anche nelle sottocartelle della root e non riesco a trovare dove possa settare una cosa del genere su IIS come suggerito da mjordan
se qualcuno lo sa...io sto cercando ma per ora non ho trovato nulla... :(
Tanto per curiosità, ma IIS è una scelta tua o te l'hanno imposto? :D
Federico83
29-03-2006, 16:18
no beh...io provengo da asp, anzi, sono un asp dipendente...
ho deciso di installare php sul server che ho a disposizione perchè avevo qualche idea riguardo a degli script per il parsing di file xml sviluppati da un amico, ma è una storia lunga...
come puoi vedere da questo sito: www.bisiacaria.com , asp fa tutto quello che mi serve ;)
il server quindi è per forza un windows + iis, il php è solo uno sfizio in più che volevo aggiungere per aumentare le possibilità di sviluppo...
Ma l'errore è sempre 404 ? Non è un errore dovuto a php...
A me i file php funzionano anche nelle sottodirectory della home...
Federico83
29-03-2006, 19:24
http://213.156.44.118/public/info.php
il file fisicamente c'è :(
Prova a mettere una immagine in quelal directory...e prova a caricarla...
Federico83
29-03-2006, 20:53
avevo già provato...funziona
http://213.156.44.118/public/eclissi_08.jpg
:cry: :cry:
Ah che strano... Prova a disinstallare IIS e a reinstallarlo...non so che dire...
Una cosa stupida che effettivamente mi è successa... Con cosa modifichi il file php ? Con Notepad ? Sei siscuro che non si chiami info.php.txt ??!?!? Sati visualizzando tutte le estensioni dei file ?
Federico83
30-03-2006, 10:18
niente le ho provate tutte, adesso provo a disinstallare e reinstallare... :(
niente le ho provate tutte, adesso provo a disinstallare e reinstallare... :(
Ah quindi metti Apache? :stordita:
Federico83
30-03-2006, 12:16
se mi spiegate come far coesistere apache e IIS senza scazzi... :D
Xalexalex
30-03-2006, 12:41
Io installo prima IIS, poi Apache con installazioni classiche. Quando finisce l'installazione di Apache esso non viene avviato (in quanto la porta 80 è già in uso da IIS). Poi vado sull'httpd.conf di Apache, e cambio la porta 80 in porta 81.
Salvo, riavvio e parte :D.
Ovviamente se devi accedere a Apache devi usare http://localhost:81.
Ah, è ovvio che puoi cambiare la porta a IIS se preferisci. O anche a entrambi se ti stanno antipatici :D.
Ciauz,
Alex
A proprosito di Apache sotto Windows. Tempo fa (molto tempo fa) lessi che la Apache Foundation ne sconsigliava l'uso sotto Windows, in quanto non aveva la stessa stabilità di quello per i sistemi Unix e che la sicurezza non era garantita. Ora le cose sono cambiate?
Federico83
30-03-2006, 15:46
ho risolto, alla fine, seppur in parte...
ho installato php , o meglio, ho fatto installare php dall'installer automatico...
e funziona...
ora devo "solo" caricare ed impostare tutte le librerie ed estensioni che mi servono... :stordita:
A proprosito di Apache sotto Windows. Tempo fa (molto tempo fa) lessi che la Apache Foundation ne sconsigliava l'uso sotto Windows, in quanto non aveva la stessa stabilità di quello per i sistemi Unix e che la sicurezza non era garantita. Ora le cose sono cambiate?
Era la versione 1.3 ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.