PHPのソースをwgetでダウンロード! # wget http://au.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror --2011-06-10 15:11:51-- http://au.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror au.php.net をDNSに問いあわせています... 117.55.229.1, 2405:5000:2:185::11 au.php.net|117.55.229.1|:80 に接続しています... 失敗しました: 接続がタイムアウトしました. au.php.net|2405:5000:2:185::11|:80 に接続しています... 失敗しました: ネットワークに届きません. えぇ〜なんで〜 とりあえず、プロキシを設定してみる # export set http_proxy=ip-address:ポート番号 # export set https_proxy=ip-address:ポート番号 # wget http://au.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror --2011-06-10 15:42:23-- http://au.php.net/get/php-5.3.6.tar.gz/from/jp.php.net/mirror proxy.nsw.local をDNSに問いあわせています... 10.16.1.1, 10.16.1.2 proxy.nsw.local|10.16.1.1|:8080 に接続しています... 接続しました。 Proxy による接続要求を送信しました、応答を待っています... 302 Found 場所: http://jp.php.net/distributions/php-5.3.6.tar.gz [続く] --2011-06-10 15:42:24-- http://jp.php.net/distributions/php-5.3.6.tar.gz proxy.nsw.local|10.16.1.1|:8080 に接続しています... 接続しました。 Proxy による接続要求を送信しました、応答を待っています... 200 OK 長さ: 14368718 (14M) [application/x-gzip] `php-5.3.6.tar.gz' に保存中 100%[============================================================================================================>] 14,368,718 7.04M/s 時間 1.9s 2011-06-10 15:42:26 (7.04 MB/s) - `php-5.3.6.tar.gz' へ保存完了 [14368718/14368718] # 通ったんですけど・・・apache(httpd)をダウンロードしたときは問題なかったのに・・・ (QB風に)意味が分からないよ (なんでもなにもプロキシ設定がなかったのは明白だが) まぁ、いいや環境構築が優先。 # ./configure --prefix=/usr/local/php-5.3.6/ ・ ・ ・ configure: error: xml2-config not found. Please check your libxml2 installation. なんか、エラー出た・・・ とりあえず、yumでxml2に該当するインストール済みのパッケージを検索〜 その後、yumでインストールできるxml2のパッケージを検索〜 こいつ、"libxml2-devel.i386"入ってない・・・ 多分これだと思いパッケージをインストールし再びconfigure # ./configure --prefix=/usr/local/php-5.3.6/ 無事通ったので、お次はmake # make # make test You may have found a problem in PHP. We would like to send this report automatically to the PHP QA team, to give us a better understanding of how the test cases are doing. If you don't want to send it immediately, you can choose "s" to save the report to a file that you can send us later. Do you want to send this report now? [Yns]: no なんか、問題が見つかったとか言われたお。 "no"知るか!インストールだ!! # make install そういや今更だけど、configureのオプションは何を付けたらいいのか、よく分からない・・・ インストール参考サイト:http://www.phppro.jp/phpmanual/install_linux.php インストールできたか確認するお 現在のパスを確認 # echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin # pwd /usr/local/php-5.3.6/bin phpのパスを追加 # PATH=$PATH:/usr/local/php-5.3.6/bin # export PATH # echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/php-5.3.6/bin phpのパスが通っているか確認 # cd # php -v PHP 5.3.6 (cli) (built: Jun 10 2011 16:16:00) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies # versionが出たし問題ないかな??? 後は、コンパイルできればいいや 問題大ありだ!!!!!!!!! "/etc/profile"へパスの設定を追加しないとリブートorシャットダウンしたら設定消えてしまう # cd /etc # cp -p profile profile.default # vi /etc/profile 末尾へ以下の二行を追加する(一番上はコメント) # php path PATH=$PATH:/usr/local/php-5.3.6/bin export PATH そして、再起動・・・ # shutdown -r now $ echo $PATH /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/php-5.3.6/bin:/home/toybox/bin $ php -v PHP 5.3.6 (cli) (built: Jun 10 2011 16:16:00) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies $ ようし、おkkkkk パス設定参考サイト:http://pocketstudio.jp/linux/?%A5%D1%A5%B9%28PATH%29%A4%CE%B3%CE%C7%A7%A4%C8%C0%DF%C4%EA%CA%FD%CB%A1%A4%CF%A1%A9 ついでのおまけ [test.php] ---- ---- 上記のようなファイルを用意して $ php test.php hello php world $ となれば正常に動作しているよ