Mac OS X (Leopard)にPHP 5.1.2をソースからインストールします。Apacheから利用できるようにもします。前提として以下の作業を終えている必要があります。
- Mac OS X(Leopard)にXcodeをインストール
- Mac OS X(Leopard)にApache 2.0.61をインストール
- Mac OS XにMySQL(5.0.51)をソースからインストール
- ソースコードのダウンロード
以下のサイトからソースコードをダウンロードします。ダウンロードしたファイルは「~/src」などのわかりやすいディレクトリに格納しておきます。
- インストール
ターミナルを起動し、ダウンロードしたファイルを格納しているディレクトリに移動します。移動したら以下のコマンドを入力し、ファイルを展開します。
$ tar zxvf php-5.1.2.tar.gz
展開が完了したら、生成されたディレクトリの中に入ります。
$ cd php-5.1.2
次に、configureを行います。それぞれのオプションの意味は次の通りです。
- --with-apxs2=/usr/local/apache2/bin/apxs
apxsは、apacheに動的にリンクするモジュールを自動的に生成してくれるコマンドです。今回はphpモジュールをapacheに動的にリンクさせる必要があるので、apxsの場所を指定します。
- --enable-mbstring
phpで日本語などのマルチバイト文字を扱えるようにするためのオプションです。
- --with-mysql=/usr/local/mysql/
mysqlのインストール場所を指定するためのオプションです。mysqlをインストールしたディレクトリを指定します。
- --with-mysql-sock=/tmp
phpがmysqlに接続するためのソケットの在処を指定するためのオプションです。「mysql.sock」というファイルが存在するディレクトリを指定します。
- --prefix=/usr/local/php
phpのインストールディレクトリを指定しています。なお、指定しない場合は「/usr/local」にインストールされます。
オプションの説明は以上です。以下のコマンドを入力しconfigureを行います。
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs ¥ --enable-mbstring --with-mysql=/usr/local/mysql/ ¥ --with-mysql-sock=/tmp --prefix=/usr/local/php次はmake & make installを行います。以下のコマンドを入力します。
$ make $ sudo make install
エラーが出なければphpのインストールは完了です。
- --with-apxs2=/usr/local/apache2/bin/apxs
- apacheの設定変更
ApacheからPHPを利用できるようにするために、設定を変更します。
まず、以下のコマンドを入力し、設定ファイルを開きます。
$ vi /usr/local/apache2/conf/httpd.conf
以下の記述が設定ファイル中に存在するかを確認します。この記述によってphpのモジュールが動的にapacheに読み込まれることになります。無ければファイル末尾にでも追加します。
LoadModule php5_module modules/libphp5.so
次に、以下の部分を変更します。ファイル名を指定しないURLでサーバにアクセスした場合、index.phpというファイルにも自動でアクセスされるようになります。
【変更前】 DirectoryIndex index.html index.html.var
【変更後】 DirectoryIndex index.html index.html.var index.php
最後に、ファイル末尾に以下の記述を追加します。ここでは「.php」という拡張子と「application/x-httpd-php」というMIMEタイプを関連づけています。
# PHP AddType application/x-httpd-php .php
設定ファイルの修正は以上です。apacheを再起動すると設定が反映されます。
- 簡単な動作確認
/var/www/htmlにindex.phpというファイルを作成します。中には以下のように記述します。
<?php phpinfo(); ?>
http://localhost/にアクセスし、以下のような画面が表示されればインストール成功です。
- Mac OS X(Leopard)にApache 2.0.61をインストール
- Mac OS XにMySQL(5.0.51)をソースからインストール
- Mac OS X LeopardにJBoss 4.2.2をインストール
- Mac OS X(Leopard)にMacPortsをインストール
- Mac OS X(Leopard)にns2をインストール
