Top > Vine5 > PHP5.3.0は使えない。PHP5.2.9にダウングレード

PHP5.3.0はまだ早すぎた。。。

VineLinux5.0を入れると、必然的に付いてくるのがこのPHP5.3.0。
はっきし言って
使 え ま せ ん
って事でダウングレードを試みた。

apt-getでは出来ないのでソースからPHP5.2.9をインストール

当然なのだけど、aptではインストールできないのでソースからインストールすることにしたがこれがかなりハマった。。。_| ̄|○ il||li

ハマった箇所と言えばこんな感じ

  • まずどこからダウンロードしてくるのかわからない。
  • configureが通らない。
  • makeも通らない。
  • make testでエラーでまくり。
  • make installでPear周りでエラーが多発。
    だいたいこんな感じでしょうか。。。

PHP5.3.0からPHP5.2.9にダウンロードする前に。

これ。。。すごく重要なことかもしれないので必ずやっておこう。
phpinfoでConfigure Command を全部コピーしておく。
configureの書式である \--にテキストエディタなどで一発置換しておいた方が後で必ず幸せになります。

PHP5.2.9のソースのダウンロード。

PHP5.2.9に限らず、過去バージョンのダウンロードの仕方は、まさかの展開だった。。。
日本PHPユーザ会のダウンロードページへ先ずは行く。
下記の画像を参考に自分の見合ったソースのダウンロードページへ。
1.jpg
そして下記画像を参考にどっちのリンクでも良いのでURLをコピーしておく。
2.jpg
そんでもってコピーしたURLを書き換える。

http://jp2.php.net/get/php-5.2.10.tar.bz2/from/this/mirror
↓
http://jp2.php.net/get/php-5.2.9.tar.bz2/from/this/mirror

php-5.2.10.tar.bz2からphp-5.2.9.tar.bz2
10を9に変えた。
そんでそのままSSHに戻って

wget http://jp2.php.net/get/php-5.2.9.tar.bz2/from/this/mirror

っとwgetすればダウンロードできる。
これ他のバージョンでもおkww
確認済み (^^)
これで丸一日ハマってた。。。( TДT)
追記:PHPソースアーカイブページを発見。こちらです。

configureが通らない。

これはいろんなエラーが出ますw
だけど、エラー内容をググればだいたい解決したので割愛。
libc-clientとかlibc-client-develできっとハマるでしょう。。。orz

makeが通らない。

configureの\--libdirとか\--prefixあたりが本当に間違いいていないか目を皿にしてちゃんと確認。
これが出来ていないととんでもないところにインストールされてしまうので要注意ですw
ここで先ほどのphpinfoをコピーしておくと幸せになれるってわけです。
僕はこれを思いっきり忘れていました。。。orz

make installでPear周りでエラーが多発。

これはちなみにconfigureでpearのライブラリを指定するところがあるのだけど、
PHP4とかから何度かアップグレードした人は昔のライブラリが残っていたりするので
ファイルのタイムスタンプなどを確認し、どれを使っているのかちゃんと把握しておく必要があります。
このpathさえ間違っていなければエラーは出なくなります。

libtoolをconfigureしてからmakeする前に既存のlibtoolを使う。

話が前後しちゃってますが、これをしないとmakeで確実にこけます。
少なくとも僕の環境では確実にこけます。
なので、configureしたらphp-5.2.9ディレクトリ内にlibtoolが出来ますが、
このlibtoolを今自サーバにあるlibtoolと置き換える。

結局どんな感じでやれば??

あ。。。そうそう。一度に自分好みのconfigureをしてしまうと
/usr/lib/apache2/modulesにlibphp5.soが出来ないので
こんな流れでやっていくと良いかもです。

  1. まず、libphp5.soを作るために下記の様にconfigure。
    1. ./configure --prefix=/usr --with-apx2=/usr/bin/apxs
    2. make
    3. make install
    4. これで/usr/lib/apache2/modulesにlibphp5.soにあることとを確認しておく。
  2. libtoolを上書きコピーしmake cleanとか
    1. which libtoolで場所を確認する。/usr/bin/libtoolここにあったようだ。
    2. pwdでphp5.2.9ディレクトリにいることを確認。
    3. cp /usr/bin/libtool ./ として上書きする。
    4. make clean
    5. make distcleanできれいにする。
    6. configureする。下記にconfigureのサンプルがありますが、下記のサンプルはこのような方だとたぶんイケるんじゃないかと。。。
      1. Vine4.2からVine5.0に乗り換え、PHP5.3.0になっちゃっていろいろ不具合が出たのでPHP5.2.9に戻したいよ。。。って方が対象です。
  3. make
  4. make test
  5. make install
    ※make、make test、make install中、うまくいく場合は一つもエラーが出ません。
    エラーが一箇所でもあると、PHPがうまく動作してくれません。

configureのサンプル

Vine4.2からVine5.0へアップグレードした人でPHP5.3.0からPHP5.2.9にダウングレードしたい方のみで、しかもPHPをソースからインストールしていない人が対象のconfigureです。
あくまでも自己責任でね (^-^

./configure
\--host=i686-pc-linux-gnu
\--build=i686-pc-linux-gnu
\--target=i386-vine-linux
\--program-prefix=
\--exec-prefix=/usr
\--bindir=/usr/bin
\--sbindir=/usr/sbin
\--sysconfdir=/etc
\--datadir=/usr/share
\--includedir=/usr/include
\--libdir=/usr/lib
\--libexecdir=/usr/libexec
\--localstatedir=/var
\--sharedstatedir=/usr/share
\--mandir=/usr/share/man
\--infodir=/usr/share/info
\--cache-file=../config.cache
\--prefix=/usr
\--libdir=/usr/lib/php
\--with-libdir=lib
\--sysconfdir=/etc/php5
\--program-suffix=5
\--enable-safe-mode
\--disable-rpath
\--enable-bcmath
\--enable-calendar
\--enable-exif
\--enable-ftp
\--enable-mbstring
\--enable-mbregex
\--enable-shmop
\--enable-soap
\--enable-sockets
\--with-sqlite=shared
\--enable-sqlite-utf8
\--enable-sysvmsg
\--enable-sysvsem
\--enable-sysvshm
\--enable-wddx
\--enable-inline-optimization
\--enable-zend-multibyte
\--with-layout=GNU
\--with-config-file-path=/etc/php5
\--with-config-file-scan-dir=/etc/php5/php.d
\--with-exec-dir=/usr/lib/php5/bin
\--with-openssl
\--with-zlib
\--with-bz2
\--with-curl
\--enable-dba=shared
\--with-gdbm
\--with-db4
\--with-gd
\--with-jpeg-dir=/usr
\--with-png-dir=/usr
\--with-freetype-dir=/usr
\--with-gettext
\--with-gmp
\--with-imap=shared
\--with-imap-ssl
\--with-kerberos
\--with-ldap=shared
\--with-mcrypt=shared,/usr
\--with-mysql=shared,/usr
\--with-mysqli=shared
\--with-unixODBC=shared,/usr
\--enable-pdo=shared
\--with-pdo-odbc=shared,unixODBC,/usr
\--with-pdo-mysql=shared,/usr
\--with-pdo-sqlite=shared,/usr
\--with-snmp=shared,/usr
\--with-xmlrpc=shared
\--with-xsl
\--with-pear=/usr/share/php5-pear
\--with-pic
\--with-mysql
\--with-apxs2=/usr/bin/apxs;

追記configure

./configure --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --target=i386-vine-linux --program-prefix= --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/share --mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache --prefix=/usr --libdir=/usr/lib/php --with-libdir=lib --sysconfdir=/etc/php5 --program-suffix=5 --enable-safe-mode --disable-rpath --enable-bcmath --enable-calendar --enable-exif --enable-ftp --enable-mbstring --enable-mbregex --enable-shmop --enable-soap --enable-sockets --with-sqlite=shared --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-inline-optimization --enable-zend-multibyte --with-layout=GNU --with-config-file-path=/etc/php5 --with-config-file-scan-dir=/etc/php5/php.d --with-exec-dir=/usr/lib/php5/bin --with-openssl --with-zlib --with-bz2 --with-curl --enable-dba=shared --with-gdbm --with-db4 --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-gettext --with-gmp --with-imap=shared --with-imap-ssl --with-kerberos --with-ldap=shared --with-mcrypt=shared,/usr --with-mysql=shared,/usr --with-mysqli=shared --with-unixODBC=shared,/usr --enable-pdo=shared --with-pdo-odbc=shared,unixODBC,/usr --with-pdo-mysql=shared,/usr --with-pdo-sqlite=shared,/usr --with-snmp=shared,/usr --with-xmlrpc=shared --with-xsl --with-pear=/usr/share/php5-pear --with-pic --with-mysql --with-apxs2=/usr/bin/apxs;

Vine5.0関連のリンクです。



添付ファイル: file2.jpg 342件 [詳細] file1.jpg 158件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2010-01-04 (月) 11:18:14 (3580d)