XAMPP 1.8.3-0 for Linux の PHP を 5.5.2 にバージョンアップする

PHP 5.5.2 がリリースされましたので、Ubuntu 12.04 での XAMPP 1.8.3-0 for LinuxPHP を 5.5.2 にバージョンアップしました。

まず、コンパイルに必要なパッケージを追加します。

$ sudo apt-get install libltdl-dev

PHP のソースを展開します。

$ tar xvf php-5.5.2.tar.xz
$ cd php-5.5.2

phpinfo() から Configure Command をコピペし、configure します。

EXTRA_LIBS="-liconv -lstdc++" './configure' '--prefix=/opt/lampp' '--with-apxs2=/opt/lampp/bin/apxs' '--with-config-file-path=/opt/lampp/etc' '--with-mysql=mysqlnd' '--enable-inline-optimization' '--disable-debug' '--enable-bcmath' '--enable-calendar' '--enable-ctype' '--enable-ftp' '--enable-gd-native-ttf' '--enable-magic-quotes' '--enable-shmop' '--disable-sigchild' '--enable-sysvsem' '--enable-sysvshm' '--enable-wddx' '--with-gdbm=/opt/lampp' '--with-jpeg-dir=/opt/lampp' '--with-png-dir=/opt/lampp' '--with-freetype-dir=/opt/lampp' '--with-zlib=yes' '--with-zlib-dir=/opt/lampp' '--with-openssl=/opt/lampp' '--with-xsl=/opt/lampp' '--with-ldap=/opt/lampp' '--with-gd' '--with-imap=/opt/lampp' '--with-imap-ssl' '--with-gettext=/opt/lampp' '--with-mssql=/opt/lampp' '--with-sybase-ct=/opt/lampp' '--with-mysql-sock=/opt/lampp/var/mysql/mysql.sock' '--with-mcrypt=/opt/lampp' '--with-mhash=/opt/lampp' '--enable-sockets' '--enable-mbstring=all' '--with-curl=/opt/lampp' '--enable-mbregex' '--enable-zend-multibyte' '--enable-exif' '--with-bz2=/opt/lampp' '--with-sqlite=shared,/opt/lampp' '--with-sqlite3=/opt/lampp' '--with-libxml-dir=/opt/lampp' '--enable-soap' '--enable-pcntl' '--with-mysqli=mysqlnd' '--with-iconv=/opt/lampp' '--with-pdo-mysql=mysqlnd' '--with-pdo-sqlite' '--with-icu-dir=/opt/lampp' '--enable-fileinfo' '--enable-phar' '--enable-zip' '--enable-intl' --with-readline

以下は削除しました。

'--with-oci8=shared,instantclient,/opt/lampp/lib/instantclient'
'--with-pgsql=shared,/opt/lampp/'
'--with-pdo-pgsql=/opt/lampp/postgresql'

以下は PHP 5.5 で廃止されました。

--enable-magic-quotes, --enable-zend-multibyte, --with-sqlite

以下は変更しました。

'--with-imap=/bitnami/xamppunixinstallerstackDev-linux/src/imap-2007e'
↓
'--with-imap=/opt/lampp'

以下を追加しました。

EXTRA_LIBS="-liconv -lstdc++"
 --with-readline


コンパイルしてインストールします。コンパイルは手許の環境では 8分20秒かかりました。

$ time make
$ sudo make install
Installing PHP SAPI module:       apache2handler
/opt/lampp/build/instdso.sh SH_LIBTOOL='/opt/lampp/build/libtool' libphp5.la /opt/lampp/modules
/opt/lampp/build/libtool --mode=install install libphp5.la /opt/lampp/modules/
/opt/lampp/build/libtool: 3215: /opt/lampp/build/libtool: install_prog+=install: not found
/opt/lampp/build/libtool: 3235: /opt/lampp/build/libtool: files+= libphp5.la: not found
libtool: install: you must specify an install program
libtool: install: Try `libtool --help --mode=install' for more information.
apxs:Error: Command failed with rc=65536
.
make: *** [install-sapi] エラー 1

エラーが出てしまいました。

/opt/lampp/build/libtool の先頭を /bin/sh から /bin/bash に変更。

$ sudo make install

おしまい。