Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21851 > unrolled thread

Test php su apache

Started bykk <fgd@iul.li>
First post2018-01-20 04:06 +0100
Last post2018-01-21 09:29 +0000
Articles 7 — 3 participants

Back to article view | Back to it.comp.www.php


Contents

  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

#21851 — Test php su apache

Fromkk <fgd@iul.li>
Date2018-01-20 04:06 +0100
SubjectTest 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]


#21852

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-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]


#21853

Fromkk <fgd@iul.li>
Date2018-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]


#21854

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-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]


#21855

Fromkk <fgd@iul.li>
Date2018-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]


#21856

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-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]


#21857

From"GO_BREXIT" <21669invalid@mynewsgate.net>
Date2018-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