Pagina 1 di 1
php e il mistero di "Hello World" [RISOLTO]
Inviato: ven 20 apr 2007, 12:29
da red
Spero che in libera il post vada bene...
la questione è questa. Sto incominciando a imparare PHP e chiaramente qual è stata la prima pagina?
Codice: Seleziona tutto
<html>
<head>
<TITLE>
prova
</TITLE>
</head>
<body>
<script language="PHP">
echo "<h1>Ciao mondo!</h1>";
</script>
</body>
</html>
Perché il browser non mi dà una triste pagina bianca quando apro il file?

Inviato: ven 20 apr 2007, 12:36
da masalapianta
innanzitutto non devi usare i tag <script></script> ma <?php ?>:
Codice: Seleziona tutto
<html>
<head>
<TITLE>
prova
</TITLE>
</head>
<body>
<?php
echo "<h1>Ciao mondo!</h1>";
?>
</body>
</html>
Inviato: ven 20 apr 2007, 12:41
da aschenaz
E poi, sei sicuro di aver decommentato
verso la fine di /etc/apache/httpd.conf?
Inviato: ven 20 apr 2007, 12:48
da Zeros
Ma il modulo php è caricato correttamente sul webserver?
Per verificare crea un file php con il seguente codice:
e richiamalo dal browser e vedi se funziona.
Se la pagina viene caricata, ti dà tutte le informazioni riguardanti il php installato.
Se così funziona prova, invece di utilizzare il tag <script>, ad utilizzare la seguente sintassi
Inviato: ven 20 apr 2007, 13:13
da red
Allora... per quanto riguarda l'uso dei tag mi risulta che siano equivalenti quelli del tipo <script></script> e <?php ?>.
In ogni caso li ho provati entrambi, ma nisba. Per quanto riguarda phpinfo non mi dà niente, anche se l'include c'è (nel senso che l'avevo già decommentato).
Ho un modo per verificare se sia colpa (come facilmente è) dell'installazione fatta maluccio?
Inviato: ven 20 apr 2007, 13:36
da red
Forse ho trovato... magari penserete che era ovvio, ma non per me che sono un neofita.
Pensando a tutta l'installazione mi son detto... vuoi vedere che il file deve stare in
?
Infatti l'ho messo lì e caricandolo dando indirizzo del tipo
ha funzionato.
Tuttavia a questo punto ho dei dubbi:
1. ma se voglio (come è auspicabile) lavorare su pagine PHP da utente, devo dare i permessi per l'utente a "/var/www/htdocs" o c'è un modo di poter lavorare nella propria home?
2. per visualizzare la pagina devo sempre dal browser dare l'indirizzo come fatto prima o esiste anche un modo di fare semplicemente FILE-->APRI e far sì che il PHP venga interpretato?
Spero di aver fatto le domande giuste, dando le informazioni giuste

Inviato: ven 20 apr 2007, 13:59
da gnubit
red ha scritto:
1. ma se voglio (come è auspicabile) lavorare su pagine PHP da utente, devo dare i permessi per l'utente a "/var/www/htdocs" o c'è un modo di poter lavorare nella propria home?
Potresti modificare httpd.conf facendo in modo che la root del webserver sia /home/nome_utente/prove_in_php ma non mi sembra una cosa molto saggia, darei piuttosto all'utente la possibilità di scrivere i /var/www/htdocs.
2. per visualizzare la pagina devo sempre dal browser dare l'indirizzo come fatto prima o esiste anche un modo di fare semplicemente FILE-->APRI e far sì che il PHP venga interpretato?
Che io sappia serve sempre l'indirizzo essendo php un linguaggio serverside
Inviato: ven 20 apr 2007, 14:16
da Eurialo
crea una directory public_html nella tua home alla quale poi accederai tramite <nome_host>/~<nome_utente> .. questa e' la prassi comune. ovviamente devi istruire httpd.conf a riguardo
Inviato: ven 20 apr 2007, 14:27
da masalapianta
Tuttavia a questo punto ho dei dubbi:
1. ma se voglio (come è auspicabile) lavorare su pagine PHP da utente, devo dare i permessi per l'utente a "/var/www/htdocs" o c'è un modo di poter lavorare nella propria home?
http://httpd.apache.org/docs/2.0/vhosts/
http://httpd.apache.org/docs/2.0/mod/mod_alias.html
http://httpd.apache.org/docs/2.0/mod/mod_userdir.html
2. per visualizzare la pagina devo sempre dal browser dare l'indirizzo come fatto prima o esiste anche un modo di fare semplicemente FILE-->APRI e far sì che il PHP venga interpretato?
non ho ben capito la domanda, stai chiedendo se puoi lanciare uno script php da cli senza per forza dover passare per il dso di apache? se e' cosi' allora puoi eseguirlo con
"php nomescript"
Inviato: ven 20 apr 2007, 14:36
da albatros
1) Guarda l'opzione UserDir in httpd.conf.
Dovrebbe di default essere installato il modulo mod_userdir.c e dovrebbe essere possibile per ciascun utente avere il proprio spazio web semplicemente creando una directory public_html nella propria home (con i giusti permessi), che sarà raggiungibile con nome-server/~nome-utente (vedi degli esempi in
http://www.arcetri.astro.it/Homepages.html)
2) Come ha detto giustamente gnubit php è server-side (puoi al limite usare php come linguaggio di scripting in una shell tipo awk o perl). Attenzione, questo è un concetto importante: il browser interpreta solo l'html (+css) ed è html quello che riceve da un server dove è presente una pagina php. Il php è un preprocessore, ovvero elabora l'html da inviare al client.
Edit: mi sono allontanato qualche minuto dal pc prima di completare la risposta e solo dopo aver inviato il post mi sono accorto che ti avevano già risposto...
Inviato: ven 20 apr 2007, 14:36
da red
Grazie a tutti... ora ho risolto e ne so un po' di più

Inviato: ven 20 apr 2007, 14:41
da red
Giusto per concludere... sapete se è possibile addestrare quanta+ per far sì che quando fa l'anteprima della pagina la carichi tipo browser... altrimenti fa come quando aprivo direttamente il file con firefox che mi dava la pagina bianca.
Se c'è un modo bene... altrimenti sono comunque soddisfatto
