VineLinuxにPHP 4.3.4をインストールしたときのメモ。tarアーカイブを展開してソースをコンパイルして、インストールするまで。

PHP Evo

PHP 4.3.4のインストール

ProEvo > PHP Evo > PHP 4.3.4のインストール


1 PHPとは何か?
1.1 PHPとは何か?
2 PHPのインストール
2.1 インストールの方法
2.2 旧版の削除
2.3 PHP(CGI版)のインストール
2.4 PHP(DSO版)のインストール
3 PHPの設定
3.1 php.iniの設定

1 PHPとは何か?

1.1 PHPとは何か?

PHPはHTMLファイルに埋め込むタイプのスクリプト言語です。ホームページとの親和性が高く、かつ高速なので動的Webサイトの構築に使われています。

2 PHPのインストール

2.1 インストールの方法

PHPのインストールにはrpmパッケージによるものとtarballからアーカイブを展開してインストールする方法があります。
ここでは、tarからソースを展開してコンパイルする方法でインストールします。
また、旧バージョンのphp4.3.3を削除して、4.3.4を新規にインストールしなおします。

2.2 旧版の削除

次のようにして旧版を削除します。

  1. cd /usr/local/apache/libexec
  2. rm -f libphp4.so
  3. cd /usr/local/lib
  4. rm -fr php*

2.3 PHP(CGI版)のインストール

PHPにはcgiで呼び出すCGI版とApacheのモジュールとして動作するDSO版。そして、コマンドラインのスクリプト実行用のCLI版があります。
ここでは、CGI版のインストールを行います。
次の手順でPHPをインストールします。

  1. tar jxvf php-4.3.4.tar.bz2
  2. cd php-4.3.4
  3. ./cf
    cf
    ./configure \
      --mandir=/usr/local/man \
      --enable-dba --enable-ftp \
      --enable-mbstring --enable-mbregex --enable-zend-multibyte \
      --enable-debug --enable-safe-mode --enable-memory-limit \
      --with-zlib \
      --enable-cgi --disable-cli \
      --with-gnu-ld --with-tsrm-pth
  4. make
  5. make install
  6. cd /usr/local/bin
  7. mv php php-cgi
以上でインストールは終了です。CGIでPHPを使うときは/usr/local/bin/php-cgiを実行します。

2.4 PHP(DSO版)のインストール

CGI版に続けてDSO版をインストールします。あわせてCLI版も作成します。
手順は次のようになります。

  1. cd /usr/local/src/php-4.3.4
  2. make clean
  3. ./cf
    cf
    ./configure \
     --mandir=/usr/local/man \
     --with-apxs=/usr/local/apache/bin/apxs \
     --enable-dba --enable-ftp \
     --enable-mgstring --enable-mbregex --enable-zend-multibyte \
     --enable-debug --enable-safe-mode --enable-memory-limit \
     --with-zlib \
     --disable-cgi \
     --with-gnu-ld --with-tsrm-pth
    
  4. make
  5. make install

以上でインストールは終了です。

3 PHPの設定

3.1 php.iniの設定

phpの設定は/usr/local/lib/php.iniで行います。
ソース中のphp.ini-recommendedをもとに次のように設定します。

/usr/local/lib/php.ini
[php]
.
.
output_buffering = on
output_handler = mb_output_handler
.
error_reporting = E_ALL
display_errors = on
display_startup_errors = on
log_errors = on
error_log = php_error.log
.
default_charset = "Shift_Jis"
.
include_path = ".:/usr/local/lib/php"
.
extension_dir = "/usr/local/lib/php/extensions/debug-non-zts-20020429/"

[mail_function]
sendmail_path = /usr/sbin/sendmail -t

[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.encoding_translation = onm
bstring.http_input = auto
mbstring.http_output = SJIS
以上で設定は終了です。
http://agartha/test.php にアクセスしてphpinfoが正常に表示されていればインストールに成功しています。

(webmaster@aglabo.com)

$Revision: 2 $
Last update: $Date: 2007-02-28 23:35:40 +0900 (豌エ, 28 2譛 2007) $