So-net無料ブログ作成
検索選択

php 5.2.2の作成 [Solaris package]

Solaris をいれなおしたら、apache がコアをはいてしまうトラブルが発生。
php を有効にすると発生するので、php を作り直してみました。
都合の良いことに 5月3日に、php 5.2.2 がリリースされたので、渡りに船とSolaris用のパッケージも作成。

http://www.php.net/からsrc(php-5.2.2.tar.bz2)をdownload

して、ファイルを展開してから、configureのオプションを以下のようにしてコンパイル。

env CC=cc CXX=CC ./configure --prefix=/opt/NSUG --enable-shared --disable-static --with-pic
        --with-apxs2=/usr/apache2/bin/apxs \
        --with-libxml-dir=/usr \
        --with-openssl=/usr/sfw \
        --with-pdo-mysql=/usr/sfw \
        --with-pdo-pgsql=/usr \
        --with-mysql=/usr/sfw \
        --with-pgsql=/usr \
        --enable-mbstring \
        --enable-mbstr-enc-trans \
        --enable-mbregex \
        --with-curl=/opt/NSUG \
        --enable-gd-native-ttf    \
        --enable-gd-jis-conv      \
        --with-gd=/opt/NSUG \
        --with-jpeg-dir=/usr/sfw \
        --with-png-dir=/usr/sfw \
        --with-zlib="yes, shared" \
        --with-zlib-dir=/usr \
        --with-xpm-dir=/usr/openwin \
        --with-freetype-dir=/usr/sfw \
        --enable-bcmath 

環境変数 LD_RUN_PATH に /opt/NSUG/lib をつけて、gmake で、コンパイルして、ついで、gmake testを実行。

続いて、拡張モジュールを、下記のようにして作成。

cd mbstring
phpize
env CC=cc CXX=CC LD_LIBRARY_PATH=/opt/NSUG/lib ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --enable-mbstring \
        --enable-mbstr-enc-trans \
        --enable-mbregex \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log

cd ..
cd mysql
phpize
env CC=cc CXX=CC LD_LIBRARY_PATH=/opt/NSUG/lib ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-mysql=/usr/sfw \
        --with-openssl=/usr/sfw

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd pgsql
phpize
env CC=cc CXX=CC LD_LIBRARY_PATH=/opt/NSUG/lib ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-pgsql=/usr \
        --with-openssl=/usr/sfw

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd gd
phpize
env CC=cc CXX=CC LDFLAGS="-lm" LD_LIBRARY_PATH=/usr/sfw/lib:/opt/NSUG/lib:/usr/openwin/lib ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
  --enable-gd-native-ttf    \
  --enable-gd-jis-conv      \
  --with-openssl=/opt/NSUG \
  --with-gd=/opt/NSUG \
  --with-jpeg-dir=/usr/sfw \
  --with-png-dir=/usr/sfw \
  --with-zlib-dir=/usr \
  --with-xpm-dir=/usr/openwin \
  --with-freetype-dir=/usr/sfw \

env LD_RUN_PATH=/usr/sfw/lib:/opt/NSUG/lib:/usr/openwin/lib make | tee make.log
cd ..

cd bcmath
phpize
env CC=cc CXX=CC LD_LIBRARY_PATH=/opt/NSUG/lib ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --enable-bcmath \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd pdo_mysql
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-pdo-mysql=/usr/sfw \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd pdo_pgsql
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-pdo-pgsql=/usr \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd curl
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-curl=/opt/NSUG \
        --with-curlwrappers \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..
cd exif
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --enable-exif \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd snmp
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-snmp=/usr/sfw \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd calendar
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --enable-calendar \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd bz2
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-bz2=/usr \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

cd ldap
phpize
env CC=cc CXX=CC \
        CPPFLAGS="-I/usr/sfw/include -I/opt/NSUG/include" \
        LDFLAGS="-R/opt/NSUG/lib -L/opt/NSUG/lib -R/usr/sfw/lib -L/usr/sfw/lib" \
        ./configure --prefix=/opt/NSUG --enable-shared --disable-static \
        --with-ldap=/usr \
        --with-pic \

env LD_RUN_PATH=/opt/NSUG/lib make | tee make.log
cd ..

結局、apache がコア・ダンプする原因は、php のバージョンと php.ini ファイルが一致してなかったからのようです。
ということで、phpext パッケージで、php.ini ファイルを配布するように変更しました。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。