Die mit Mac OS X 10.5 „Leopard“ mitgelieferte Version von PHP ist für die Entwicklung von PHP-Anwendungen leider nur beschränkt geeignet.
Update 10.12.2007: Neue PHP-Version
Diese Anleitung soll zeigen, wie eine neue Version von PHP installiert werden kann. Für die gängige PHP-Version von Entropy.ch ist zur Zeit noch kein Installer vorhanden, dennoch kann schon eine Version heruntergeladen und installiert werden, worauf im Forum von Entropy.ch verwiesen wird.
cd ~/Downloadsgunzip php5-5.2.5.leopard.release1.tar.gzcd /usr/localsudo tar xf ~/Downloads/php5-5.2.5.leopard.release1.tarsudo chown -R root:wheel /usr/local/php5[mysqld]socket = /var/mysql/mysql.sock[client]socket = /var/mysql/mysql.socksudo /usr/local/mysql/support-files/mysql.server stopsudo /usr/local/mysql/support-files/mysql.server startFalls die Datei /etc/my.cnf noch nicht vorhanden ist, muss sie erstellt werden.
LoadModule php5_module /usr/local/php5/libphp5.sosudo apachectl restartSollte die Verbindung zu MySQL via PDO nicht klappen, dann muss im PDO-Constructor noch der Pfad zum Socket angegeben werden:
$pdo = new
PDO("mysql:host=localhost;dbname=test;unix_socket=/var/mysql/mysql.sock");
Voraussetzung für die hier beschriebene Installation ist Mac OS X 10.4 und PHP 5.2 in der Version von Marc Liyanage.
Zuerst wird die Library libssh2 heruntergeladen und kompiliert:
tar xvzf libssh2-0.15.tar.gz.tar
cd libssh2-0.15
./configure
make
sudo mkdir /usr/local/lib
sudo make install
wget http://pecl.php.net/get/ssh2-0.10.tgz
tar xvzf ssh2-0.10.tgz
cd ssh2-0.10
phpize
./configure --with-ssh2=/usr/local/lib/
make
sudo make install
In der php.ini wird folgende Zeile eingetragen:
extension=ssh2.so
sudo apachectl restart
Das war’s, beim Aufruf von phpinfo() sollte nun die Extension SSH2 aufgeführt werden. Die Dokumentation ist auf php.net unter Secure Shell2 Functions verfügbar.