Dell Optiplex GXa |
SolarisTM 10 x86 3/05 |
php-5.0.4-dev
PHPをバイナリとしてインストールする。(バイナリ・モード)
(Apaecheのモジュールとしてではなく、CGIやコマンド "/usr/local/bin/php" を使用できるようにする。)
方法は非常に単純で、コンパイルオプションには"--with-apxs"を入れなければいい。
※ 現在のCurrentのPHP-5.0.3ではコンパイル中に以下のエラーが発生してしまった(bugらしい)。
そのため、最新のphp5.0.4-dev(STABLE)を使用した。
php-5.0.3/Zend/zend_strtod.c:239: parse error before `u_int32_t'
php-5.0.3/Zend/zend_strtod.c:239: warning: no semicolon at end of struct or union
php-5.0.3/Zend/zend_strtod.c:240: warning: data definition has no type or storage class
・・・中略・・・
php-5.0.3/Zend/zend_strtod.c:1570: dereferencing pointer to incomplete type
php-5.0.3/Zend/zend_strtod.c:1571: dereferencing pointer to incomplete type
make: *** [Zend/zend_strtod.lo] Error 1
※コンパイルオプション用に予め
が全てインストールしてある。
必要なソフトウェア:
php5-STABLE-200502110930.tar.bz2 (11.Feb.2005 Rereased)
インストール:
使用gcc: gcc-3.4.2 (Software Companion CD)
環境変数: こちら
作業ディレクトリを作成する。
$ mkdir /opt/src/php-5.0.4-dev
作成した作業ディレクトリに移動する。
アーカイブをダウンロードする
$ wget http://snaps.php.net/php5-STABLE-200502110930.tar.bz2
解凍展開する
$ tar xojf ./php5-STABLE-200502110930.tar.bz2
展開されたディレクトリに移動する
$ cd php5-STABLE-200502110930
最適化スクリプトを実行する
$ ./configure \
--with-libxml-dir=/usr/local/lib \
--with-bz2=/usr/local/lib \
--enable-calendar \
--with-db4=/usr/local/BerkeleyDB.4.2 \
--with-mysql=/usr/local/mysql \
--with-pgsql=/usr/local/pgsql \
--enable-mbstring \
--enable-wddx \
--with-gd \
--with-png-dir=/usr/local/lib \
--with-jpeg-dir=/usr/local/lib \
--with-zlib-dir=/usr/local/lib \
--enable-sockets \
--with-iconv-dir=/usr/local/lib \
--enable-ftp
コンパイルする
SuperUserになってインストールする
$ su
password:
#
# make install
設定ファイルを所定の位置にコピーする。
# cp php.ini-dist /usr/local/lib/php.ini
# exit
$