PHP per Mac OS X
Apr 9th, 2007 by paolo
L'obbiettivo di questo articolo è descrivere il percorso che ho fatto per installare un ambiente per l'esecuzione di applicazioni PHP sotto Mac OS X. Il mio obbiettivo è quello di poter eseguire applicazioni PHP sia a linea di comando sia sul web server interno.
L'approccio è quello di minimizzare gli interventi sistemistici e di configurazione per arrivare ad essere produttivi il prima possibile.
- Abilitazione del web server interno (Apache/1.3.33)
- Installazione di PHP (versione 5.2.1)
- Abilitazione dell'utente root
- Installazione di Phing
1. Abilitazione del web server interno
Mac OS X (1.4.9) viene fornito con pre-installato Apache (1.3.33) e il modo più semplice per avviarlo è stramite le Preferenze di Sistema. Basta cliccare sulla mela, scegliere "Preferenze di Sistema", poi selezionare "Condivisione". All'interno del pannello delle preferenze di Condivisione vi sono parecchie opzioni tra cui "Condivisione web", basterà spuntare il checkbox relativo per attivare la condivisione web, ovvero, fare partire il web server Apche con le impostazioni di default.
Per verificare che tutto funzioni correttamente aprite il vostro browser preferito e andate alla URL http://localhost/~vostrousername/ (o http://macbook.local/~vostrousername/ se preferite). Vedrete comparire la pagina di benvenuto che potete trovare fisicamente nella vostra home sotto la directory Siti (/Users/nostrousername/Sites se andate da console).
2. Installazione di PHP (versione 5.2.1)
Per l'installazione di PHP un buon punto di partenza è la pagina di download su php.net dove ho trovato il riferimento ad un pacchetto per la piattaforma Mac OS X con binari in formato Universal Binary. Il riferimento a questo pacchetto è la URL http://www.entropy.ch/software/macosx/php/ dove si si può trovare il link per scaricare il pacchetto e la documentazione per l'installazione (molto semplice).
Il pacchetto è fatto veramente molto bene, sono stati compilati e configurati la maggior parte dei moduli che le esigenze di sviluppo ti possono portare a desiderare e la sua installazione non presenta alcun problema.
Una volta installato il pacchetto si possono lanciare script PHP a linea di comando e il nostro web server interno è già configurato per eseguire codice PHP. Per fare un test possiamo creare un file all'interno della nostra directory /Users/nostrousername/Sites chiamato test.php con dentro il seguente codice:
A questo punto per avere tutte le informazioni riguardo all'installazione appena effettuata possiamo andare all'indirizzo http://localhost/~nostrousername/test.php
3. Abilitazione dell'utente root
Ora, per poter aggiornare PEAR ed installare nuovi pacchetti è necessario poter diventare root sul nostro Mac e così, per chi non lo avesse ancora fatto, ecco uno dei tanti link dove viene spiegato come abilitare tale utente sulla propria macchina: How to Enable the "root" Account on Mac OS X. In particolare io ho seguito quanto descritto al paragrafo 0.1. Detailed Method using NetInfo Manager.
4. Installazione di Phing
In realtà l'installazione di Phing non è strettamente necessaria, ma personalmente non riesco ad immaginare il deploy di un'applicazione PHP senza l'uso di uno strumento simile e quindi la descrivo per completezza.
Il modo più comodo di installare Phing è come pacchetto PEAR e questa strada mi accingo a percorrere: dopo esserse diventati root basterà andare nella directory dei binary del PHP appena installato (/usr/local/php5/bin) e lanciare i seguenti due comandi:
$ ./pear channel-discover pear.phing.info
$ ./pear install phing/phing


Articolo molto utile ed interessante, anche per un neofita della mela.
Non mi è chiaro soltanto che cosa sia Phing.
Questi suggerimenti erano proprio quello che cercavo. Grazie!
Purtroppo già al primo passaggio un intoppo.
Ho selezionato dalle preferenze “Condivisione web” ma quando ho fatto la prova con le pagine col “vostrousername” non si sono aperte. Invece in basso della finestra delle preferenze di prima mi da un link con un numero tipo “id” che mi apre una pagina Apache che mi comunica che il server Apache Web è installato su questo sito web: “192.168.1.100″
Boh!
Grazie comunque.
Ciao
Pf