Se avete provato ad abilitare la condivisione web su Snow Leopard e caricato uno script PHP, sicuramente avrete avuto un amara sorpresa: non funziona! Questo è dovuto al fatto che il modulo php è disabilitato di default nella configurazione di httpd su Mac Os X 10.6; io non so di chi sia stata questa "brillante" idea, ma fortunatamente e risolvibile senza troppi grattacapi.
Infatti nel sistema è comunque installato PHP (per la precisione PHP 5.3) sia come modulo per httpd, sia come cli, infatti lanciando il comando php --version otteniamo:
$ php --version PHP 5.3.4 (cli) (built: Dec 15 2010 12:15:07) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Il primo passo per abilitarlo è quello di modificare il file /private/etc/apache2/httpd.conf:
$ sudo nano /private/etc/apache2/httpd.conf
e modificare la riga:
#LoadModule php5_module libexec/apache2/libphp5.so
togliendo il commento:
LoadModule php5_module libexec/apache2/libphp5.so
Dopodiché dobbiamo aggiustare la configurazione di PHP con php.ini, possiamo usare direttamente il php.ini di default:
sudo cp /private/etc/php.ini.default /private/etc/php.ini
Dopodiché se abbiamo necessità dei messaggi di debug dobbiamo modificarli in php.ini e cambiare il flag display_errors:
display_errors = On
e finalmente possiamo usare PHP con apache 2, dopo aver naturalmente riavviato il server:
$ sudo apachectl restart
Per essere sicuri che tutto funzioni correttamente possiamo create uno script in /Library/WebServer/Documents chiamato magari test.php:
<?php phpinfo(); ?>
Portandoci con il browser su http://localhost/test.php dovremmo ottenere tutte le informazioni sulla versione di PHP installata.




