- 2009/12/27
- Web開発関連
mac には /usr/local ディレクトリがないのでまず作成する。
sudo mkdir /usr/local
sudo mkdir /usr/local/src
sudo mkdir /usr/local/apache
sudo mkdir /usr/local/php
sudo chmod 777 /usr/local/src
sudo mkdir /usr/local/src
sudo mkdir /usr/local/apache
sudo mkdir /usr/local/php
sudo chmod 777 /usr/local/src
次に apache のインストール。
cd /usr/local/src
wget http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz
tar xzvf httpd-2.2.9.tar.gz
cd xzvf httpd-2.2.9
./configure --prefix=/usr/local/apache/httpd-2.2.9
make
sudo make install
wget http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz
tar xzvf httpd-2.2.9.tar.gz
cd xzvf httpd-2.2.9
./configure --prefix=/usr/local/apache/httpd-2.2.9
make
sudo make install
cd /usr/local/apache/
sudo ln -s /usr/local/apache/httpd-2.2.9 current
gd を利用するのに libpng がいるので port でインストール。
sudo port install libpng
php の make でエラーになったので iconv.c を編集する
http://d.hatena.ne.jp/hetima/20071028/1193576377
vi /usr/local/src/php-5.3.1/ext/iconv/iconv.c
iconv_open を libiconv_open に、
iconv_close を libiconv_close に置換する。
iconv_open を libiconv_open に、
iconv_close を libiconv_close に置換する。
php のインストール
cd /usr/local/src
wget http://jp.php.net/get/php-5.3.1.tar.gz/from/this/mirror
tar xzvf php-5.3.1.tar.gz
cd xzvf php-5.3.1
./configure --prefix=/usr/local/php/php-5.3.1 --with-apxs2=/usr/local/apache/current/bin/apxs --with-pdo-mysql=/opt/local/lib/mysql5 --with-gd --with-zlib --with-xsl --enable-mbstring --with-png-dir=/usr/X11
make
wget http://jp.php.net/get/php-5.3.1.tar.gz/from/this/mirror
tar xzvf php-5.3.1.tar.gz
cd xzvf php-5.3.1
./configure --prefix=/usr/local/php/php-5.3.1 --with-apxs2=/usr/local/apache/current/bin/apxs --with-pdo-mysql=/opt/local/lib/mysql5 --with-gd --with-zlib --with-xsl --enable-mbstring --with-png-dir=/usr/X11
make
で、ここで行き詰まった。
make で下記エラーが発生して、コンパイルできない。
Undefined symbols:
"_iconv_close", referenced from:
_do_convert in gdkanji.o
"_iconv", referenced from:
_do_convert in gdkanji.o
"_iconv_open", referenced from:
_do_convert in gdkanji.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1
"_iconv_close", referenced from:
_do_convert in gdkanji.o
"_iconv", referenced from:
_do_convert in gdkanji.o
"_iconv_open", referenced from:
_do_convert in gdkanji.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1
iconv が駄目そうなので --without-iconv オプションを付ける。ついでに freetype も入れる。
http://bugs.php.net/bug.php?id=49267
./configure --prefix=/usr/local/php/php-5.3.1 --with-apxs2=/usr/local/apache/current/bin/apxs --with-pdo-mysql=/opt/local/lib/mysql5 --with-gd --with-zlib --with-xsl --enable-mbstring --with-png-dir=/usr/X11 --without-iconv --with-freetype-dir=/usr/X11
これでなんとかコンパイルできた。
試してないけど以下のような記事もあった。
http://d.hatena.ne.jp/brtRiver/20090911/1252703372
あと /usr/local/php/current/bin/php がないのでシンボリックリンクを張って作る
sudo ln -s php.dSYM php
こっちもどうぞ
コメント:0
トラックバック:0
- この記事のトラックバック URL
- http://www.sylvan-l.net/b/2009/12/27/mac-10-6-2-%e3%81%b8%e3%81%ae-apache-2-2-9-%e3%81%a8-php-5-3-1-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/trackback/
- トラックバックの送信元リスト
- Mac 10.6.2 への apache 2.2.9 と php 5.3.1 のインストール - sylvan より