Configurazione di Apache, PHP5 e MySQL in Leopard

marzo 2, 2008

N.B. Il php distribuito con Leopard non è compilato col supporto per gd e mcrypt… O_O …cosa dicevo delle cose fatte a metà? O_O (apt-get install php5-gd ~_^). Ad ogni modo, tocca sporcare l’installazione aggiungendo un php che abbia il supporto alle gd… O_O si, una cosa parallela al php 5.2.4 in bundle, chiamiamolo una ripetizione… non amo le ripetizioni! O_O A presto un how to per coprire questa situazione… ^_^

Apache 2 e PHP 5 sono già inclusi in Leopard, ma non sono automaticamente installati per lavorare insieme (ma dico io, come mai alla Apple mi fanno i lavori a metà! O_O Vabbè), la configurazione è comunque semplice, basta abilitare il modulo php nel file di configurazione (/private/etc/apache2/httpd.conf) di apache e far ripartire il demone, la riga da decommentare è: # LoadModule php5_module libexec/apache2/libphp5.so
PHP non è configurato di default per usare la socket di mysql, vediamo come fare: di solito il file di configurazione di php5 non è attivo, per usarlo, basta copiare quello di default.

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

e modificare la linea mysql.default_socket = in mysql.default_socket = /tmp/mysql.sock, l’altra modifica da compiere è sulla linea mysqli.default_socket =, che deve diventare: mysqli.default_socket = /tmp/mysql.sock

A questo punto, basta attivare il server apache dal prefpane: Preferenze di Sistema -> Condivisione -> Condivisione Web.
A questo punto potete provare le capability della vostra installazione MAMP con un semplice script php, create un file di testo nella vostra cartella $HOME/Siti, con all’interno:


<?php
phpinfo();
?>

L’installazione di mysql è già stata trattata nel post Installazione di Ruby on Rails in Leopard

Provate ora lo script indirizzando safari a http://localhost/~vostrousername/info.php (la tilde ~ in MAC si fa con la combinazione di tasti alt + 5)

That’s all folks! ^_^


Lezione sul PHP

agosto 14, 2007
Nell’ottica di fornire strumenti per la supervisione e il controllo remoto di installazioni domotiche attraverso interfacce standard (seriale o ethernet), vedremo domani il linguaggio PHP, utile per creare interfacce web che possano dialogare con il lato server e inviare/ricevere comandi e lanciare script sulla macchian direttamente connessa alla rete domotica, anche da remoto.
Questo excursus nella supervisione remota utilizzando un pc (che può anche essere un sistema embedded), si avvarrà anche del linguaggio python (che vedremo finita la parte di php) per la gestione diretta delle periferiche, essendo questo linguaggio e le sue librerie molto più adatte del php a dialogare con i dispositivi attraverso le interfacce seriali.

Lezione PHP (aggiornata)


Socket PHP

agosto 14, 2007
Raccogliendo un po’ di esempi e spiegazioni dall’ottimo sito del linguaggio PHP, ho compilato un testo di riferimento per collegarsi direttamente da un client php a una porta TCP o UDP di controllo o programmazione eventualmente messa a disposizione dal sistema domotico.
Anche questa parte sarà argomento del corso nella sezione del controllo.

Manuale socket in PHP


Lucidi sulle lezioni di php

agosto 14, 2007

Ho aggiunto la parte sui socket ai lucidi delle lezioni di PHP.

Lucidi lezione PHP + Socket