Newsgroup: it.comp.macintosh
Titolo: [Tiger] PHP è dentro? come si attiva?

Holà!
Per fare un pò di test con PHP, oltre ad attivare la condivisione web va
attivato qualcos'altro?
TIA!
-- 
Non ti appoggiare all'albero, deve seccare.
Non ti appoggiare al muro, deve crollare.
Non ti appoggiare all'uomo, deve tradire.
(Antico proverbio cristiano)

 
No, metti le pagine PHP nella cartella specifica del server e sei a 
posto.
Max
-- 
Se mi volete scrivere
massimo . ori @ aliceposta . it

 attivato qualcos'altro?
si, attiva il php da apache.conf
EmJey
-- 
Non prendere la vita troppo sul serio... non ne uscirai mai vivo
http://www.joram.it/servizi/consulente.htm

PHP è installato di serie con OSX ma va abilitato in apache in qualche
modo...
Io ti consiglio per i test di usare MAMP che quando lo esegui lancia un
a propria versione di PHP (con possibilità di scegliere tra la
versione 4 o 5) e Mysql. Inoltre MAMP fornisce di serie molte
estensioni di php e non va a intaccare la configurazione del mac.
http://www.mamp.info/

 si, attiva il php da apache.conf
In Mac OS X bisogna intervenire su /etc/httpd/httpd.conf.
In /etc si trova un php.ini.default, di cui va fatta una copia
senza il suffisso "default" se lo si vuole personalizzare.

 attivato qualcos'altro?
incollo un post che avevo fatto sul forum dell'università l'anno scorso,
basandomi su un paio di documenti che avevo trovato in rete.
l'avevo scritto in maniera proprio semplice semplice dato che non sapevo
bene il livello di preparazione di chi l'avrebbe letto.
MacOS X comprende sia il webserver Apache che il suo modulo php,
tuttavia il modulo non è abilitato di default.
 Per poterlo usare, è necessario mettere mano al file di configurazione
di Apache. Non è un operazione complicatissima (e se ho scritto un
papiro lunghissimo, è solo per cercare di essere chiaro, non perché sia
difficile!), ma bisogna comunque fare attenzione, perché un errore
potrebbe portare all'impossibilità di avviare il webserver. ...E questo
non sarebbe proprio il massimo della vita, soprattutto considerato che
ne abbiamo bisogno...
 Quindi: prima cosa da fare è una bella copia di sicurezza del file in
questione!
 - Aprire il terminale (Applicazioni/Utility/Terminale)
 - Entrare nella directory contenente il file di configurazione
digitando
cd /etc/httpd/
 vi troverete con una schermata simile:
Last login: Wed May 4 13:41:52 on ttyp1
 Welcome to Darwin!
 H2G2:~ stefano$ cd /etc/httpd/
 H2G2:/etc/httpd stefano$ 
 - Fate una copia di sicurezza del file di configurazione.
 Attenzione! Di default, il proprio utente non ha i diritti di scrittura
sulle directory di sistema. Per poterci lavorare, sarà necessario
anteporre il comando "sudo" ad ogni altro comando. Quindi per fare una
copia del file non si potrà fare semplicemente "cp httpd.conf
httpd.conf.orig" ma invece:
sudo cp httpd.conf httpd.conf.orig
 appena premuto invio vi verrà domandata una password: è quella del
vostro utente principale.
 - Ora si dovrà modificare il file httpd.conf per istruire apache a
caricare il modulo di php quando viene avviato. Per fare questo, useremo
l'editor di testo "pico" (se siete unixari, magari preferirete usare
"vi". c'è anche lui... ma se siete unixari, mi chiedo: "a cosa vi serve
leggere tutto questo??" ;-) ), che si uso abbastanza semplice.
sudo pico httpd.conf
 Dovrete scorrere verso il basso, finché non troverete esattamente
questa riga:
#LoadModule php4_module /usr/libexec/httpd/libphp4.so
 Sarà circondata da altre righe simili.
 Ad esempio, nel mio file di configurazione è così (penultima riga):
LoadModule setenvif_module    libexec/httpd/mod_setenvif.so
 #LoadModule dav_module        libexec/httpd/libdav.so
 #LoadModule ssl_module        libexec/httpd/libssl.so
 #LoadModule perl_module        libexec/httpd/libperl.so
 #LoadModule php4_module        libexec/httpd/libphp4.so
 LoadModule hfs_apple_module   libexec/httpd/mod_hfs_apple.so
 Per scorrere più velocemente, potrete usare le combinazioni di tasti
CTRL-v per andare di schermata in schermata verso il basso e CTRL-y per
andare verso l'alto... Chiaramente, i tasti freccia spostano il cursore
di uno.
 Una volta trovata, dovrete cancellare il carattere # all'inizio della
riga, in modo che appaia così:
LoadModule php4_module /usr/libexec/httpd/libphp4.so
 Non è ancora finita. La stessa identica cosa bisogna farla anche per
questa riga:
#AddModule mod_php4.c
 Quindi, scorrete verso il basso finché non la trovate (non è molto
distante).
 Nel mio file appare così (terzultima riga):
#AddModule mod_dav.c
 #AddModule mod_ssl.c   
 #AddModule mod_perl.c
 #AddModule mod_php4.c   
 AddModule mod_hfs_apple.c
 AddModule mod_rendezvous_apple.c
 E anche in questo caso, togliete il #.
 - Ultimo lavoretto sul file di configurazione: spostatevi alla fine
scorrendo vero il basso a tutta velocità (CTRL-v). Ed aggiungete queste
due righe:
AddType application/x-httpd-php php
 AddType application/x-httpd-php-source phps
 Che servono per istruire il webserver che i file con estensione "php" e
"phps" devono essere interpretati e non semplicemente letti.
 - Fatto questo, avete quasi finito. Basta solo salvare. Quindi: premete
CTRL-x ed alla richiesta se salvare o meno, premete 'Y'.
 - Ora bisogna far ripartire apache con il seguente comando:
sudo apachectl graceful
 Se apache era già in esecuzione, vi verrà restituito questo messaggio:
/usr/sbin/apachectl graceful: httpd gracefully restarted
 Significa che tutto va bene e possiamo vivere felici.
 Se invece non era in esecuzione, si lamenterà un po' dicendo, appunto,
che non era in esecuzione, e che si avvierà ora, giusto per farvi un
piacere e perché siete voi.
/usr/sbin/apachectl graceful: httpd not running, trying to start
 Processing config directory: /private/etc/httpd/users/*.conf
 Processing config file: /private/etc/httpd/users/stefano.conf
 /usr/sbin/apachectl graceful: httpd started
 Se invece avete pasticciato col file di configurazione, verrete
investiti da una sequela di errori ed insulti.
 In questo caso, vi conviene recuperare la copia salvata inizialmente
(visto che serviva?) e rifare la procedura daccapo (sudo cp
httpd.conf.orig httpd.conf).
[NB è possibile anche far partire e stoppare apache senza usare per
forza i comandi da terminale, basta andare in Menu Mela, Preferenze di
sistema, Condivisione, (cliccate sul lucchetto ed inserite la vostra
password se c'è indicato "Modifiche disabilitate), e segnare o togliere
la spunta a fianco di "Condivisione Web"]
 - A questo punto, potete provare i vostri listati in php, basterà
inserirli nella directory "Siti" all'interno della propria home.
 Per aprirli, bisognerà digitare il seguente indirizzo all'interno del
vostro browser preferito:
http://127.0.0.1/~stefano/mio_script.php
 (sostituire "stefano" con il vostro nome utente e mio_script.php con il
nome del vostro script php che volete provare. il carattere ~ si fa
premendo ALT (o option) 5)
 - Tanto per vedere se tutto funziona, potreste provare con il seguente
semplice script:
<?php
 phpinfo();
 ?>
 che dovrebbe restituirvi una paginona con tutte le informazioni sulla
vostra versione di php.
-- 
@}-,---',-'----,-'-,-'--,-',---,'--'-,-',- Masque
`, NP: Rammstein - Engel

 incollo un post che avevo fatto sul forum dell'università l'anno scorso,
ovviamente intendevo anno accademico, dato che il primo mac 'ho preso in
febbraio di quest'anno. :-)
-- 
@}-,---',-'----,-'-,-'--,-',---,'--'-,-',- Masque
`, NP: Rammstein - Tier

 In Mac OS X bisogna intervenire su /etc/httpd/httpd.conf.
Si appunto, scusa il lapsus, stavo riflettendo myslack-oriented :-P


 febbraio di quest'anno. :-)
Holà!
grazie delle preziose informazioni :)
Visto che ormai sono poco pratico di queste cose (non uso più win da
diversi anni ehehehe), non è che per caso tu sia a conoscenza di un
qualche programmino che funga da GUI e mi permetta di attivare il server
PHP interno, in maniera molto più friendly e soprattutto senza fare
danni?
(oppure sono troppo viziato?)
:p


 danni?
boh... quando ho trovato questa soluzione l'ho attuata e non mi sono
piu` preoccupato di cercare altro... cmq, e` piu` semplice di quello che
puo` sembrare.
-- 
@}-,---',-'----,-'-,-'--,-',---,'--'-,-',- Masque
`, NP: Fennesz - The point of it all