small note on php

|**|

php install 001

php の 入手

”http://www.php.net/downloads.php”をみて

# PHP 4.4.1 (tar.gz) [4,991Kb] - 31 Oct 2005
md5: 83a9d52df96f682cbb88ce87ff10efb5
”http://jp.php.net/get/php-5.1.1.tar.bz2/from/a/mirror”へ 移動して 入 手する

今回の php

” php-4.4.1.tar.gz”これを 手にいれた 合わせて
”md5: 83a9d52df96f682cbb88ce87ff10efb5”の 内容も 確認しておく

md5sum

# cd /usr/local/src/
# pwd
/usr/local/src
# mkdir php
# cd php
# mv /home/mm/open_emac/php-4.4.1.tar.gz .
# ls -l | sed -e 1d
-rw-------    1 root     root      5110458 Dec 24 11:16 php-4.4.1.tar.gz
# md5sum php-4.4.1.tar.gz 
83a9d52df96f682cbb88ce87ff10efb5  php-4.4.1.tar.gz
/*        比較してみると 同じである              */
/*   md5: 83a9d52df96f682cbb88ce87ff10efb5       */
/*        83a9d52df96f682cbb88ce87ff10efb5       */

ほたら 取り掛かろう

tar zxvf

# tar zxvf php-4.4.1.tar.gz  2>&1 | tee log001_utar
# ls -l | sed -e 1d
-rw-r--r--    1 root     root       103652 Dec 24 11:20 log001_utar
drwxr-xr-x   14 mm       1000         4096 Oct 30 20:06 php-4.4.1/
-rw-------    1 root     root      5110458 Dec 24 11:16 php-4.4.1.tar.gz
# cd php-4.4.1

前準備

”from http://jp2.php.net/manual/ja/install.unix.apache2.php”

例 4-4. インストール手順 (Apache 2 共有モジュール版)

1. gzip -d httpd-2_0_NN.tar.gz
2. tar xvf httpd-2_0_NN.tar
3. gunzip php-NN.tar.gz
4. tar -xvf php-NN.tar
5. cd httpd-2_0_NN
6. ./configure --enable-so
7. make
8. make install

以上で Apache 2.0.NN が、モジュールの動的ロードとデフォルトの
MPM(マルチプロセッシングモジュール)である prefork が有効になった
状態で、/usr/local/apache2 にインストールされます。

インストールが正常か調べるには、以下のようにします。
/usr/local/apache2/bin/apachectl start
サーバの停止は、以下の通り。
/usr/local/apache2/bin/apachectl stop
引き続き PHP のセットアップを行います。

だは! apache を どのような オプションで インストールしたか 調べねばな んねいべ?

# head /usr/local/src/httpd-2.0.49/config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.59.  Invocation command line was

  $ ./configure --enable-so --prefix=/var/data/www/apache2

## --------- ##
## Platform. ##

いけそうだべ”configure --help ”の 抜粋 オプションが 色々あるようですが 良くわからないので

# ./configure --help
  --with-apxs2[=FILE]     Build shared Apache 2.0 Handler module. FILE is the optional
                          pathname to the Apache apxs tool [apxs]

  --with-pgsql[=DIR]      Include PostgreSQL support.  DIR is the PostgreSQL
                          base install directory or the path to pg_config

  --enable-mbstring       Enable multibyte string support

apxs2 て なんでしょうか?

# ls -l /var/data/www/apache2/bin/apxs 
-rwxr-xr-x    1 mm       users       22809 Sep 24  2004 /var/data/www/apache2/bin/apxs*
# file /var/data/www/apache2/bin/apxs 
/var/data/www/apache2/bin/apxs: a /usr/local/bin/perl -w script text executable

configure 色々

オプションが 色々あるようですが 今回は この様なもので 試行します 不味 ければ やりなおし ということで

./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--with-pgsql=/usr/local/pgsql --enable-mbstring

やって なんぼです では 場所の 確認を しておきましょう

# ls -l /var/data/www/apache2/bin/apxs 
-rwxr-xr-x    1 mm       users       22809 Sep 24  2004 /var/data/www/apache2/bin/apxs*
# ls -l /usr/local/pgsql | sed -e 1d
drwxr-xr-x    2 postgres postgres     4096 Dec 20 22:53 bin/
drwx------   10 postgres postgres     4096 Dec 23 09:36 data/
drwxr-xr-x    3 postgres postgres     4096 Dec 19 13:30 doc/
drwxr-xr-x    6 postgres postgres     4096 Dec 19 13:30 include/
drwxr-xr-x    3 postgres postgres     4096 Dec 19 13:30 lib/
drwxr-xr-x    4 postgres postgres     4096 Dec 19 13:30 man/
drwxr-xr-x    3 postgres postgres     4096 Dec 19 13:30 share/

ほたら

参考

”php-5.1.1.tar.gz”の 場合は こういうふうに いわれた

# ./configure --with-apxs2=/var/data/www/apache2/bin/apxs\
 --with-pgsql=/usr/local/pgsql --enable-mbstring 2>&1 | tee log002_configure

...
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
configure: error: libxml2 version 2.6.11 or greater required.

あきまへん 出直し でっせ

configure

ほたら

# ./configure --with-apxs2=/var/data/www/apache2/bin/apxs \
 --with-pgsql=/usr/local/pgsql --enable-mbstring 2>&1 | tee log002_configure
+--------------------------------------------------------------------+
|                        *** WARNING ***                             |
|                                                                    |
| You chose to compile PHP with the built-in MySQL support.  If you  |
| are compiling a server module, and intend to use other server      |
| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0,         |
| mod_perl) you must NOT rely on PHP's built-in MySQL support, and   |
| instead build it with your local MySQL support files, by adding    |
| --with-mysql=/path/to/mysql to your configure line.                |
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
|                          *** NOTE ***                              |
|            The default for register_globals is now OFF!            |
|                                                                    |
| If your application relies on register_globals being ON, you       |
| should explicitly set it to on in your php.ini file.               |
| Note that you are strongly encouraged to read                      |
| http://www.php.net/manual/en/security.globals.php                  |
| about the implications of having register_globals set to on, and   |
| avoid using it if possible.                                        |
+--------------------------------------------------------------------+

Thank you for using PHP.

散々ですな 仕切りなおし

にゃんたろう 拝!

2005年12月24日 (土) 20:05:26 JST 作成

|**|


small note on php

Copyright © 2004.-2007. nyantarou All Rights Reserved.