Come abilitare PHP in Apache per Mac OS X Yosemite e Mavericks

OS X Mavericks viene fornito con PHP 5.4.30 e OS X Mountain Lion viene fornito con PHP 5.3.13 preinstallato, ma se si avvia il server Apache integrato, si scoprirà che PHP non è abilitato per impostazione predefinita. Cambiare questo è facile, e se sei uno sviluppatore web e vuoi che PHP sia in esecuzione sul tuo Mac locale con OS X 10.8 o successivo, segui la procedura per farlo funzionare in pochissimo tempo.


Avvia Terminal e inserisci il seguente comando, utilizzando la password dell'amministratore quando richiesto:

sudo nano /etc/apache2/httpd.conf

Ora premi Control + W per usare la funzione di ricerca di nano e digita "php"

Individua la seguente riga e rimuovi il commento (#) dall'inizio:

LoadModule php5_module libexec/apache2/libphp5.so

Ora premi Control + O per salvare le modifiche, seguito da Control + X per uscire da nano.

Tornando al prompt dei comandi, ti consigliamo di riavviare il server Apache per il caricamento del modulo php. Questo viene fatto con il seguente comando, oppure puoi attivare l'interruttore on / off nel pannello WebSharing di terze parti:

sudo apachectl restart

Apache si riavvia rapidamente e PHP sarà abilitato.

È possibile verificare questo lanciando qualsiasi file php nella directory ~ / Sites / e caricando localhost / ~ user / file.php in un browser web, oppure si usa phpinfo () per verificare la configurazione php esistente inserendo quanto segue in qualsiasi file con estensione php:

Salvare il file nella directory ~ / Sites / dell'utente e caricarlo in un browser web.

Se si desidera apportare modifiche alla configurazione di PHP, utilizzare il comando seguente per creare una copia del file php.ini predefinito:

cp /private/etc/php.ini.default /private/etc/php.ini

Apportare modifiche al file php.ini copiato in / etc / o / private / etc / come necessario, lasciando intatto il file .default originale. Come al solito, tutte le principali modifiche a php.ini dovranno essere seguite da un altro riavvio di Apache per avere effetto.