1. まとめトップ

ServersMan@VPS インストール色々~PHP関連~

ServersMan@VPS でのお勉強。php関連。

更新日: 2012年11月14日

0 お気に入り 3290 view
お気に入り追加

この記事は私がまとめました

mstshimoさん

PHP環境構築

2012-06-05(火)
perlbrewみたいに、phpbrewってのがあると知ったので、やってみたw

GitHubのドキュメントにそって、やってみるぜー。
https://github.com/c9s/phpbrew/blob/master/README.md

必要な環境
・php5.3
・gcc, binutil, autoconf, libxml, zlib, readline

phpのバージョンを確認する
$ php -v
-bash: php: command not found

ServersMan@VPS のフォーマット時に、何も入ってないシンプルセットを選択した環境。
そもそも、phpがインストールされてなかった、これはこれで良しw。

PHPがないので5.3をインストールする。
remiリポジトリを追加して、PHP5.3を入れたりすることが、多いみたいだけど、
ちょっと違うところを見つけたのでやってみる。

http://www.webtatic.com/projects/yum-repository/

まずは、webcatレポジトリを追加。
$sudo rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

リポジトリを指定して、phpをyumでインストール。
$yum install --enablerepo=webtatic php
~インストールログ省略~

Installed:
php.x86_64 0:5.3.13-1.w5

Dependency Installed:
php-cli.x86_64 0:5.3.13-1.w5
php-common.x86_64 0:5.3.13-1.w5

Complete!

$ php -v
PHP 5.3.13 (cli) (built: May 8 2012 20:50:51)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

PHP5.3のインストールを確認できた。

phpbrewをインストールする

2012-06-22 (火)

$ sudo pear channel-discover pear.corneltek.com
Adding Channel pear.corneltek.com succeeded
Discovery of channel pear.corneltek.com succeeded

$ sudo pear install -a -f corneltek/PhpBrew
downloading PhpBrew-1.4.1.tgz ...
~省略~
...done: 1,833 bytes
install ok: channel://pear.corneltek.com/Universal-1.2.0
install ok: channel://pear.corneltek.com/PHPUnit_TestMore-1.1.0
install ok: channel://pear.corneltek.com/GetOptionKit-1.1.2
install ok: channel://pear.corneltek.com/CLIFramework-1.5.0
install ok: channel://pear.corneltek.com/PhpBrew-1.4.1

$ ./phpbrew init
Phpbrew environment is initialized, required directories are created under

~/.phpbrew

Paste the following line(s) to the end of your ~/.bashrc and start a
new shell, phpbrew should be up and fully functional from there:

source ~/.phpbrew/bashrc

To enable PHP version info in your shell prompt, please set PHPBREW_SET_PROMPT=1
in your `~/.bashrc` before you source `~/.phpbrew/bashrc`

export PHPBREW_SET_PROMPT=1

For further instructions, simply run `phpbrew` to see the help message.

Enjoy phpbrew at $HOME!!

$ phpbrew known
PHP Fatal error: Class 'DOMDocument' not found in phar:///usr/bin/phpbrew/PhpBrew/PhpSource.php on line 2

上のようなエラーが出たときは、php-xmlをインストールするといいみたいなので、webstaticリポジトリからインストール。

$ sudo yum install --enablerepo=webtatic php-xml
~省略~
Installed:
php-xml.x86_64 0:5.3.13-1.w5

Complete!


再度やってみる。
$ phpbrew known
Available stable versions:
php-5.4.3
php-5.4.2
php-5.4.1
~省略~

インストール可能なリストが出た。

PHPのいろんなバージョンをインストールしてみる

いよいよ、PHPをインストールしてみる。
$ phpbrew install php-5.4.3
===> Downloading http://www.php.net/distributions/php-5.4.3.tar.bz2
~省略~

Use tail command to see what's going on:
$ tail -f /home/admins/.phpbrew/php/php-5.4.3/build.log


configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
configure: error: Cannot find libtidy

また、引っかかった。libtidyないみたい。
$ sudo yum install --enablerepo=webtatic libtidy
~省略~

Installed: libtidy.x86_64 0:0.99.0-12.20070228.el5.centos

Complete!

re2c 0.13.4は、webstaticにないみたいなので、rmpforgeリポジトリを追加してみる。

$ wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
$ sudo rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

$ sudo yum install --enablerepo=rpmforge re2c
Installed: re2c.x86_64 0:0.13.5-1.el5.rf

Complete!

$ sudo yum install --enablerepo=rpmforge libmhash
Installed: mhash.x86_64 0:0.9.9-1.el5.rf

Complete!

$phpbrew install php-5.2.17
~省略~
Enjoy!

$ phpbrew list
Installed versions:
php-5.2.17

2012-06-22(金)現在の最新をインストールしてみる。

$ phpbrew install php-5.4.0
===> Downloading http://www.php.net/distributions/php-5.4.0.tar.bz2
######################################################################## 100.0%
===> Extracting...
Build Dir: /home/admins/.phpbrew/build/php-5.4.0
===> Configuring php-5.4.0...


Use tail command to see what's going on:
$ tail -f /home/admins/.phpbrew/php/php-5.4.0/build.log


===> Building php-5.4.0...
/home/admins/.phpbrew/build/php-5.4.0/ext/mbstring/libmbfl/filters/mbfilter_iso2022jp_mobile.c:51: warning: initialization from incompatible pointer type
/home/admins/.phpbrew/build/php-5.4.0/ext/xsl/xsltprocessor.c: In function ‘zif_xsl_xsltprocessor_transform_to_doc’:
/home/admins/.phpbrew/build/php-5.4.0/ext/xsl/xsltprocessor.c:669: warning: assignment discards qualifiers from pointer target type
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
Build finished: 6 minutes.
===> Installing...
---> Copying php.ini-development
Source directory:
Done!
To use the newly built PHP, try the line(s) below:

$ phpbrew use php-5.4.0

Or you can use switch command to switch your default php version to php-5.4.0:

$ phpbrew switch php-5.4.0

Enjoy!

$ phpbrew list
Installed versions:
php-5.4.0
php-5.2.17

1