CORY's twilight zone | 98備忘録 (tips) | Mac OS X 10.1 に PHP を入れる

Mac OS X 10.1 に PHP を入れる

2003.06.30 / CORY

 
Mac OS X では、Darwin という kernel の上に BSD 系の I/F が実装されており、もちろん gcc などの開発環境を入れることもできます。また、UNIX で開発・利用されてきた各種ソフトウェアを比較的簡単に移植できることもあり、積極的に対応されているようです。
 
また、定番の Webサーバ・Apache を実装しているため、Mac OS X が稼働する Mac では簡単に Webサーバを構築することも可能。さらに、Apache 周りに最適化された、実績と信頼のある各種オープンソース・ソフトウェアの恩恵を受けることができます。
 
ここでは、Mac OS X 10.1 に PHP を入れてみましょう。
 
  1. ソースコード一式を入手します。
    以下は、他のサーバで落とし、Mac OS X 10.1 へ転送した例。
    freebsd% fetch http://jp.php.net/get/php-4.3.2.tar.gz/from/this/mirror
    freebsd% mv mirror php-4.3.2.tar.gz
    freebsd% md5 php-4.3.2.tar.gz
    MD5 (php-4.3.2.tar.gz) = 8433a1d0ce679780990d4813ae094590
    freebsd% scp ...
    
  2. ソースコードを展開し、configure, make, make install します。
    make install のみ、root 権限が必要なので、sudo を付けています。
    % tar xzf php-4.3.2.tar.gz
    % cd php-4.3.2
    % ./configure --with-apxs
    ...
    +--------------------------------------------------------------------+
    | 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.registerglobals.php          |
    | about the implications of having register_globals set to on, and   |
    | avoid using it if possible.                                        |
    +--------------------------------------------------------------------+
    
    Thank you for using PHP.
    
    % make
    ...
    /path/to/file:nnn: warning: `xxx' redefined
    /path/to/file:nnn: warning: this is the location of the previous definition
    ...
    % sudo make install
    Password:
    Installing PHP CLI binary:        /usr/local/bin/
    Installing PHP CLI man page:      /usr/local/man/man1/
    ...
    Installing PHP SAPI module
    [activating module `php4' in /private/etc/httpd/httpd.conf]
    cp libs/libphp4.so /usr/libexec/httpd/libphp4.so
    chmod 755 /usr/libexec/httpd/libphp4.so
    cp /private/etc/httpd/httpd.conf /private/etc/httpd/httpd.conf.bak
    cp /private/etc/httpd/httpd.conf.new /private/etc/httpd/httpd.conf
    rm /private/etc/httpd/httpd.conf.new
    Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts
    -20020429/
    Installing PEAR environment:      /usr/local/lib/php/
    [PEAR] Archive_Tar    - installed: 0.9
    [PEAR] Console_Getopt - installed: 1.0
    [PEAR] PEAR           - installed: 1.1
    [PEAR] DB             - installed: 1.3
    [PEAR] HTTP           - installed: 1.2
    [PEAR] Mail           - installed: 1.0.1
    [PEAR] Net_SMTP       - installed: 1.0
    [PEAR] Net_Socket     - installed: 1.0.1
    [PEAR] XML_Parser     - installed: 1.0.1
    [PEAR] XML_RPC        - installed: 1.0.4
    Installing build environment:     /usr/local/lib/php/build/
    Installing header files:          /usr/local/include/php/
    Installing helper programs:       /usr/local/bin/
      program: phpize
      program: php-config
      program: phpextdist
    
  3. 最近のバージョンは、APXS版とともにコマンドライン版がインストールされるので、それを動かして確認してみます。
    % rehash
    % php -v
    PHP 4.3.2 (cli) (built: Jun 30 2003 14:58:33)
    Copyright (c) 1997-2003 The PHP Group
    Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies
    
  4. apache を再設定します。
    1. /etc/httpd/httpd.conf を書き換え
      各々、コメントアウトされている場合は、有効にする。もし記述がない場合には追加する。
      LoadModule	php4_module	libexec/httpd/libphp4.so
      AddModule	mod_php4.c
      AddType	application/x-httpd-php .php
      AddType	application/x-httpd-php-source .phps
      
    2. apache を再起動し、上記の修正を有効にします。
      % sudo apachectl restart
      
  5. PHP が動くことを試してみます。
    1. ~/Sites/test.php テキストファイルを新規作成し、中身は次のように書きます。
      <? phpinfo() ?>
      
    2. http://localhost/~username/test.php をブラウザで開いてみます。
      username は適宜書き換え(terminal を開き、whoami として確認できます。)

 
CORY's twilight zone | 98備忘録 (tips) | Mac OS X 10.1 に PHP を入れる
 
[an error occurred while processing this directive]