php e il mistero di "Hello World" [RISOLTO]

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
red
Linux 3.x
Linux 3.x
Messaggi: 810
Iscritto il: gio 20 gen 2005, 0:00
Slackware: current
Kernel: 6.6.12
Desktop: fluxbox
Località: Verona
Contatta:

php e il mistero di "Hello World" [RISOLTO]

Messaggio 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? :( :(
Ultima modifica di red il ven 20 apr 2007, 14:36, modificato 1 volta in totale.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio 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>

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

E poi, sei sicuro di aver decommentato

Codice: Seleziona tutto

Include /etc/apache/mod_php.conf
verso la fine di /etc/apache/httpd.conf?

Zeros
Linux 1.x
Linux 1.x
Messaggi: 107
Iscritto il: dom 5 mar 2006, 2:22
Slackware: 12.1
Kernel: 2.6.24.5
Desktop: Kde
Località: Roma

Messaggio da Zeros »

Ma il modulo php è caricato correttamente sul webserver?
Per verificare crea un file php con il seguente codice:

Codice: Seleziona tutto

<?php
 phpinfo();
 ?>
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

Codice: Seleziona tutto

<?php 
echo 'Hello World!';
?>

Avatar utente
red
Linux 3.x
Linux 3.x
Messaggi: 810
Iscritto il: gio 20 gen 2005, 0:00
Slackware: current
Kernel: 6.6.12
Desktop: fluxbox
Località: Verona
Contatta:

Messaggio 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?

Avatar utente
red
Linux 3.x
Linux 3.x
Messaggi: 810
Iscritto il: gio 20 gen 2005, 0:00
Slackware: current
Kernel: 6.6.12
Desktop: fluxbox
Località: Verona
Contatta:

Messaggio 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

Codice: Seleziona tutto

/var/www/htdocs
?

Infatti l'ho messo lì e caricandolo dando indirizzo del tipo

Codice: Seleziona tutto

http://localhost/provaPHP
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 :)

Avatar utente
gnubit
Linux 3.x
Linux 3.x
Messaggi: 751
Iscritto il: lun 17 apr 2006, 0:16
Località: Verona
Contatta:

Messaggio 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

Eurialo
Linux 1.x
Linux 1.x
Messaggi: 199
Iscritto il: ven 9 dic 2005, 15:44
Località: Caltanissetta
Contatta:

Messaggio 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

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio 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"

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio 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...
Ultima modifica di albatros il ven 20 apr 2007, 14:38, modificato 1 volta in totale.

Avatar utente
red
Linux 3.x
Linux 3.x
Messaggi: 810
Iscritto il: gio 20 gen 2005, 0:00
Slackware: current
Kernel: 6.6.12
Desktop: fluxbox
Località: Verona
Contatta:

Messaggio da red »

Grazie a tutti... ora ho risolto e ne so un po' di più ;)

Avatar utente
red
Linux 3.x
Linux 3.x
Messaggi: 810
Iscritto il: gio 20 gen 2005, 0:00
Slackware: current
Kernel: 6.6.12
Desktop: fluxbox
Località: Verona
Contatta:

Messaggio 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 :D

Rispondi