Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21851 > unrolled thread
| Started by | kk <fgd@iul.li> |
|---|---|
| First post | 2018-01-20 04:06 +0100 |
| Last post | 2018-01-21 09:29 +0000 |
| Articles | 7 — 3 participants |
Back to article view | Back to it.comp.www.php
Test php su apache kk <fgd@iul.li> - 2018-01-20 04:06 +0100
Re: Test php su apache Alessandro Pellizzari <shuriken@amiran.it> - 2018-01-20 08:40 +0000
Re: Test php su apache kk <fgd@iul.li> - 2018-01-20 19:45 +0100
Re: Test php su apache Alessandro Pellizzari <shuriken@amiran.it> - 2018-01-20 22:23 +0000
Re: Test php su apache kk <fgd@iul.li> - 2018-01-21 01:22 +0100
Re: Test php su apache Alessandro Pellizzari <shuriken@amiran.it> - 2018-01-21 08:18 +0000
Re: Test php su apache "GO_BREXIT" <21669invalid@mynewsgate.net> - 2018-01-21 09:29 +0000
| From | kk <fgd@iul.li> |
|---|---|
| Date | 2018-01-20 04:06 +0100 |
| Subject | Test php su apache |
| Message-ID | <p3ubol$r1f$1@gioia.aioe.org> |
Salve a tutti,
sto iniziando a studiare il php, il problema e' che gli script non
funzionano, e non capisco il perche'.
Uno script di esempio e':
--
<html>
<head>
<title> Hello in php </title>
</head>
<body>
<p>
<?php
/* Primo script del libro in php comment */
echo "Oggi e' il ";
echo Date("l F d, Y");
echo "<br>";
?>
Questo e' il mio primo script il php!
</p>
</body>
</html>
--
Non capisco perche' non funziona, ho provato su altervista.org ma niente.
Il classico test php con:
-
<?php
phpinfo();
?>
-
Invece funziona.
Consigli, suggerimenti ?
[toc] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2018-01-20 08:40 +0000 |
| Message-ID | <fcgdj3Ftn61U1@mid.individual.net> |
| In reply to | #21851 |
On 20/01/18 03:06, kk wrote:
> <body>
> <p>
> <?php
>
> /* Primo script del libro in php comment */
>
> echo "Oggi e' il ";
> echo Date("l F d, Y");
> echo "<br>";
Quanto antico è questo libro?
> Invece funziona.
> Consigli, suggerimenti ?
"Non funziona" purtroppo non dice niente.
Hai salvato il file con estensione .php ?
Controlla il sorgente della pagina dal browser e vedi se PHP viene
eseguito o meno. Se vedi il sorgente uguale a come l'hai scritto,
significa che PHP non è configurato correttamente nel server.
Se hai pagina bianca, controlla i log di apache. In Linux sono in
/var/log/apache2/
Se hai Windows... passa a Linux :P
Bye.
[toc] | [prev] | [next] | [standalone]
| From | kk <fgd@iul.li> |
|---|---|
| Date | 2018-01-20 19:45 +0100 |
| Message-ID | <p402oj$18bl$1@gioia.aioe.org> |
| In reply to | #21852 |
Il 20/01/2018 09:40, Alessandro Pellizzari ha scritto:
> On 20/01/18 03:06, kk wrote:
>
>> <body>
>> <p>
>> <?php
>>
>> /* Primo script del libro in php comment */
>>
>> echo "Oggi e' il ";
>> echo Date("l F d, Y");
>> echo "<br>";
>
> Quanto antico è questo libro?
E' del 2004 , si intitola PHP5 Apogeo di Massimo Canducci.
Fa parte della collana pocket di apogeo, di cui ho diversi libri.
>> Invece funziona.
>> Consigli, suggerimenti ?
>
> "Non funziona" purtroppo non dice niente.
>
> Hai salvato il file con estensione .php ?
Con l'estensione .php funziona, io credevo che essendo php embedded nel
testo html andasse salvato come .html , cavolo un errore stupido.
Funziona su altervista.org, che ha php abilitato e si puo' scelgliere
anche la versione dell'interprete, arriva fino alla 5.6.
Ho installato php su una vps con debian, e anche in locale su ubuntu
16.04 , apache funziona , ma l'interprete php no.
Occorre modificare httpd.conf o altri file di configurazione per
far funzionare php in apache ?
Credevo bastasse installare php tramite apt-get , ma invece c'e' bisogno
di settarlo correttamente.
Si puo' usare php da cli e se si' come ?
Su ubuntu tramite synaptic ho trovato il pacchetto php-cli , l'ho
installato , ma non funziona.
> Controlla il sorgente della pagina dal browser e vedi se PHP viene
> eseguito o meno. Se vedi il sorgente uguale a come l'hai scritto,
> significa che PHP non è configurato correttamente nel server.
Grazie del consiglio. In effetti sulla vps e in locale con ubuntu il
source e' lo stesso , quindi non viene eseguito, perche' e'
mal settato come dissi prima.
> Se hai pagina bianca, controlla i log di apache. In Linux sono in
> /var/log/apache2/
>
Questa e' una riga su ubuntu in locale , da access.log :
127.0.0.1 - - [20/Jan/2018:04:05:03 +0100] "GET /test.php HTTP/1.1" 304
180 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101
Firefox/57.0"
cosa posso capire da questa riga ?
Grazie
> Se hai Windows... passa a Linux :P
>
> Bye.
>
[toc] | [prev] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2018-01-20 22:23 +0000 |
| Message-ID | <fchtq9Fabc9U1@mid.individual.net> |
| In reply to | #21853 |
On 20/01/18 18:45, kk wrote: > E' del 2004 , si intitola PHP5 Apogeo di Massimo Canducci. > Fa parte della collana pocket di apogeo, di cui ho diversi libri. 13 anni... io inizierei a cercare qualcosa di più moderno, magari basato su PHP7. Quel "Date" in maiuscolo mi ha fatto venire la pelle d'oca. :D > Con l'estensione .php funziona, io credevo che essendo php embedded nel > testo html andasse salvato come .html , cavolo un errore stupido. > Funziona su altervista.org, che ha php abilitato e si puo' scelgliere > anche la versione dell'interprete, arriva fino alla 5.6. Apache sa che c'è PHP solo dall'estensione, quindi deve chiamarsi .php, altrimenti apache lo ignora e lo tratta come normale HTML. > Occorre modificare httpd.conf o altri file di configurazione per > far funzionare php in apache ? Non lo faccio da un pezzo (ho già le virtual machine configurate e per alcune cose uso Docker con PHP preconfigurato), ma mi pare basti installare il pacchetto libapache2-mod-php5 (o libapache2-mod-php7, dipende dalla versione). Se è già installato, prova da shell a dare il comando a2enmod php5 (o php7) e a riavviare apache con service apache2 restart > Si puo' usare php da cli e se si' come ? > Su ubuntu tramite synaptic ho trovato il pacchetto php-cli , l'ho > installato , ma non funziona. Questo dovrebbe andare. Se dai il comando `php` da shell, cosa ti dice? > Questa e' una riga su ubuntu in locale , da access.log : > > 127.0.0.1 - - [20/Jan/2018:04:05:03 +0100] "GET /test.php HTTP/1.1" 304 > 180 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 > Firefox/57.0" > cosa posso capire da questa riga ? Che ti sei collegato a localhost (127.0.0.1), che hai richiesto /test.php in GET, che il server ti ha mandato 180 bytes di dati, con un codice 304 (not modified: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes), che stai usando Firefox 57 su Ubuntu. Se PHP fosse crashato, per esempio, avresti potuto avere un 500 invece del 304. Bye.
[toc] | [prev] | [next] | [standalone]
| From | kk <fgd@iul.li> |
|---|---|
| Date | 2018-01-21 01:22 +0100 |
| Message-ID | <p40mf7$4tv$1@gioia.aioe.org> |
| In reply to | #21854 |
Il 20/01/2018 23:23, Alessandro Pellizzari ha scritto: > On 20/01/18 18:45, kk wrote: > >> E' del 2004 , si intitola PHP5 Apogeo di Massimo Canducci. >> Fa parte della collana pocket di apogeo, di cui ho diversi libri. > > 13 anni... io inizierei a cercare qualcosa di più moderno, magari basato > su PHP7. > > Quel "Date" in maiuscolo mi ha fatto venire la pelle d'oca. :D So che php e' case-insensitive, ma l'ho scritto maiuscolo perche' era scritto maiuscolo nel libro. Questo libro ho, ma credo che da php5 non sia cambiato molto. > >> Con l'estensione .php funziona, io credevo che essendo php embedded nel >> testo html andasse salvato come .html , cavolo un errore stupido. >> Funziona su altervista.org, che ha php abilitato e si puo' scelgliere >> anche la versione dell'interprete, arriva fino alla 5.6. > > Apache sa che c'è PHP solo dall'estensione, quindi deve chiamarsi .php, > altrimenti apache lo ignora e lo tratta come normale HTML. > Ecco, io pensavo che se ne accorgesse, forse facevo confusione con javascript , che e' pure embedded, e sta dentro a un file html. Ma e' interpretato dal browser e non dal server apache, come php. >> Occorre modificare httpd.conf o altri file di configurazione per >> far funzionare php in apache ? > > Non lo faccio da un pezzo (ho già le virtual machine configurate e per > alcune cose uso Docker con PHP preconfigurato), ma mi pare basti > installare il pacchetto libapache2-mod-php5 (o libapache2-mod-php7, > dipende dalla versione). > Si' l'ho installato e funziona, avevo installato altri pacchetti, il cui nome inizia con php* , ma non servivano ( dalla lista di synaptic di ubuntu). Come test uso un file .php con dentro : - <?php phpinfo(); ?> - > Se è già installato, prova da shell a dare il comando > > a2enmod php5 > > (o php7) e a riavviare apache con > > service apache2 restart > questo non va : :/var/www/html# a2enmod php7 ERROR: Module php7 does not exist! idem con a2enmod php5 ( sempre su ubuntu 16.04 LTS con xfce ). Pero' i file .php sono eseguiti. >> Si puo' usare php da cli e se si' come ? >> Su ubuntu tramite synaptic ho trovato il pacchetto php-cli , l'ho >> installato , ma non funziona. > > Questo dovrebbe andare. Se dai il comando `php` da shell, cosa ti dice? > resta in attesa di input, chiama il programma php : ls -l `which php` lrwxrwxrwx 1 root root 21 gen 20 00:00 /usr/bin/php -> /etc/alternatives/php e' un link. php --help da' l'elenco di help, ma se do': php test.php # il file di test che e' eseguito dal browser non va e stampa un elenco di variabili ( $_SERVER... etc) >> Questa e' una riga su ubuntu in locale , da access.log : >> >> 127.0.0.1 - - [20/Jan/2018:04:05:03 +0100] "GET /test.php HTTP/1.1" 304 >> 180 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 >> Firefox/57.0" > >> cosa posso capire da questa riga ? > > Che ti sei collegato a localhost (127.0.0.1), che hai richiesto > /test.php in GET, che il server ti ha mandato 180 bytes di dati, con un > codice 304 (not modified: > https://en.wikipedia.org/wiki/List_of_HTTP_status_codes), che stai > usando Firefox 57 su Ubuntu. gli altri dati sapevo cosa fossero, IP , banner del browser, ora di accesso, file richiesto, ma non sapevo cosa indicassero i 2 numeri dopo il campo di richiesta. O meglio sapevo indicativamente i codici di errore, ma ignoravo che il numero dopo il codice indicasse la quantita' di byte trasmessi. E anche non sapevo che dal codice http si potesse sapere il tipo di trasmissione. Grazie > > Se PHP fosse crashato, per esempio, avresti potuto avere un 500 invece > del 304. > > Bye. >
[toc] | [prev] | [next] | [standalone]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2018-01-21 08:18 +0000 |
| Message-ID | <fcj0mrFhc4lU1@mid.individual.net> |
| In reply to | #21855 |
On 21/01/18 00:22, kk wrote: > Il 20/01/2018 23:23, Alessandro Pellizzari ha scritto: >> Quel "Date" in maiuscolo mi ha fatto venire la pelle d'oca. :D > > So che php e' case-insensitive, ma l'ho scritto maiuscolo perche' era > scritto maiuscolo nel libro. Lo immaginavo. Per quello ti consiglio di buttarlo. > Questo libro ho, ma credo che da php5 non sia cambiato molto. È cambiato praticamente tutto: - PDO - closures - namespaces - traits - generators - le funzioni mysql_* sono state rimosse - phar Per dirne qualcuna. E questo solo in PHP5. In PHP7 hai lo strict typing e una marea di novità. Senza contare che probabilmente cita PEAR, e ora si usa Composer, o che mancherà totalmente qualsiasi riferimento a PHPUnit o altri framework di test. Fidati: stai imparando un altro linguaggio. Con una sintassi simile, forse, ma completamente diverso. > :/var/www/html# a2enmod php7 > ERROR: Module php7 does not exist! Prova a vedere cosa hai in /etc/apache2/mods-available/ E cosa è abilitato in ls /etc/apache2/mods-enabled/ > Pero' i file .php sono eseguiti. Sottomano ho solo la 17.10, e sul server uso Debian, quindi non ho modo di controllare. Magari usavano un sistema diverso. >> Questo dovrebbe andare. Se dai il comando `php` da shell, cosa ti dice? > resta in attesa di input, chiama il programma php : OK, che è quello che deve fare. :) > php test.php # il file di test che e' eseguito dal browser > > non va e stampa un elenco di variabili ( $_SERVER... etc) Sta andando, invece. Solo che ti sta stampando il phpinfo() in formato testo invece che in HTML, perché si accorge che è lanciato da CLI. Bye.
[toc] | [prev] | [next] | [standalone]
| From | "GO_BREXIT" <21669invalid@mynewsgate.net> |
|---|---|
| Date | 2018-01-21 09:29 +0000 |
| Message-ID | <2018012109293621669@mynewsgate.net> |
| In reply to | #21856 |
Alessandro Pellizzari <shuriken@amiran.it> ha scritto: > On 21/01/18 00:22, kk wrote: > > > Il 20/01/2018 23:23, Alessandro Pellizzari ha scritto: > > >> Quel "Date" in maiuscolo mi ha fatto venire la pelle d'oca. :D > > > > So che php e' case-insensitive, ma l'ho scritto maiuscolo perche' era > > scritto maiuscolo nel libro. > > Lo immaginavo. Per quello ti consiglio di buttarlo. Quoto di passare ad altro, ma non di buttarlo... Un libro è sempre un libro ;-) Al limite è divertente tornare anni dopo su di un libro vecchio per leggere e dire: "Toh! Guarda come facevano le cose gli Antichi! :-D" ;-D > > Questo libro ho, ma credo che da php5 non sia cambiato molto. > > È cambiato praticamente tutto: > > - PDO > - closures > - namespaces > - traits > - generators > - le funzioni mysql_* sono state rimosse > - phar > > Per dirne qualcuna. E questo solo in PHP5. In PHP7 hai lo strict typing > e una marea di novità. > > Senza contare che probabilmente cita PEAR, e ora si usa Composer, o che > mancherà totalmente qualsiasi riferimento a PHPUnit o altri framework di > test. > > Fidati: stai imparando un altro linguaggio. Con una sintassi simile, > forse, ma completamente diverso. Infatti gli conviene andare qui e cominciare a camminare sulla "Retta Via": http://it.phptherightway.com/
[toc] | [prev] | [standalone]
Back to top | Article view | it.comp.www.php
csiph-web