PPC版MacOS Xでの覚え書き(最新のPHP5、Apache2の導入etc)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
PPC版MacOS Xでの覚え書き(最新のPHP5、Apache2の導入etc)
IntelMacの登場以来、PPC搭載MacでのPHP環境は厳しさを増して...
WindowsではPHPもApacheもがっつりとバイナリが揃っているの...
-MacPorts:http://www.macports.org/~
なり
-Entropy PHP:http://www.entropy.ch/software/macosx/php/~
なり
-DarwinPorts:http://darwinports.com/~
なりで必要なバージョンのバイナリが手に入れば言う事はない...
'''そういう場合は最終的にはソースコードから自前でビルドす...
1.必要なモノ
-Xcode tools~
Developer Toolsともいいますね。まずこれが無ければ話になり...
-グーグル先生:http://www.google.co.jp/~
例えば「Apache2 10.3」とか、「PHP5.3 10.5 make」等の語句...
-ほんのちょっとのターミナルの知識~
コマンドが少々入力できれば十分です。最悪でも、cdとsudoさ...
-転んでも泣かない勇気
覚悟完了したら次へ進みましょう。。。
2.基本的な参考文献にひとまず目を通す
-apache2:http://httpd.apache.org/docs/2.2/install.html
-PHP5:http://www.hot-linux.org/osx/?rec_no=124
この時点でチンプンカンプンなようであれば、潔く諦めましょ...
3.基本的な流れ
-ソースコードを入手する。tar.gz圧縮のものを選ぶ事。
-ダウソしたtar.gzをホームフォルダに置く。
-ターミナルを起動
-tar.gzを「tar xvfz ファイル.tar.gz」で解凍。
-解凍して出来たフォルダに「cd ファイル」で移動。
-「./configure」する。色々ごちゃごちゃ動くので暫く放置。
-「make」する。色々ごちゃごちゃ動くので(ry
-「make install」する。色(ry
4.実際にソースコードを用意
-Apache2:http://httpd.apache.org/download.cgi httpd-2.2.1...
-PHP5:http://www.php.net/downloads.php php-5.3.2.tar.gz
-rep2:http://page2.skr.jp/rep2/
5.Apache2をビルドする…その前に。~
まず初めに、現在のOS Xで動いているApacheのバージョンを確...
ターミナルを開いて
httpd -v
と入力。これで現在のApacheのバージョンが確認できます。OS ...
6.Apache2をビルドする~
10.3系:http://sosai.blogspot.com/2008/02/apache228mac-os...
10.3系:http://mt.mizba.net/archives/000667.php~
10.4系:http://www.proton.jp/main/macosx/macosx10.4.html#...
10.5系:http://www.hot-linux.org/osx/?rec_no=140~
元のApache1.xとの関連:http://ar.aichi-u.ac.jp/blog/apach...
-標準のApacheを「sudo apachectl stop」で停止する。
-下記のコマンドを順番に入力(10.5でApache2.2.15をインスト...
$ tar xvfz httpd-2.2.15.tar.gz
$ cd httpd-2.2.15
$ ./configure --enable-modules="so ssl dav" --enable-mod...
$ make
$ make install
7.Apacheのパスの設定~
インストールしたApache2はapachectlコマンドで起動や停止が...
新たにインストールしたApache2を動かすには、インストールフ...
いちいちこんな事をやっていては日が暮れてしまうので、さっ...
インストールフォルダへのパスを通すには2つの方法がありま...
-ホームフォルダの.bash_profileにインストールフォルダの/bi...
-path_helperを使ってパスを定義する。10.5以降のOS Xの場合...
パス定義が終わったら、「echo $PATH」コマンドでパスが通っ...
8.httpd.confを編集するには~
Finderの「移動→フォルダへ移動」メニューを使って、不可視フ...
標準のApache/Apache2のhttpd.confを編集する場合には、「/pr...
新たにインストールしたApache2の場合には「/usr/local/apach...
OS Xのバージョンによってはhttpd.confが書き込みロックされ...
-とりあえず下記の内容を記入。~
LoadModule php5_module libexec/httpd/libphp5.so
AddModule mod_php5.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
-必要に応じて「DocumentRoot」セクションでhtdocsのディレク...
9.PHP5をビルドする…その前に。~
Apacheはrep2の動作にとっては割とどうでもいいので、どちら...
が、まず初めに現在のOS Xで動いているPHPのバージョンを確認...
テキストエディットを起動して新規ファイルに
<?php phpinfo(); ?>
このような一文を書き込んで保存します。保存したテキストフ...
この「test_first.php」をApacheのhtdocsフォルダに投入して...
OS X 10.5等で現時点でPHPのバージョンが5.3以上であれば、無...
10.PHP5をビルドする~
10−1.とりあえず正攻法
10.3系:http://blogs.grf-design.com/archives/2006/01/inst...
10.4/5系:http://d.hatena.ne.jp/boto/20090922/1253608666~
元のPHPの上書き方法など:http://www.hot-linux.org/osx/?re...
-元のPHPの上書きは余りお勧めしません。Apple純正のセキュリ...
-下記のコマンドを順番に入力(10.5でPHP5.3.2をインストール...
$ tar xvfz php-5.3.2.tar.gz
$ cd php-5.3.2
$ sudo ./configure --with-apxs2=/usr/local/apache2/bin/a...
--with-kerberos=/usr --enable-cli --with-zlib-dir=/usr -...
--enable-mbstring --enable-mbregex --enable-sockets
$ make
$ make install
## 最適な./configureの設定がなかなか見つからないので、お...
-Apache2を別途インストールした場合には --with-apxs2=/usr/...
-./configureオプションは./configure --helpを参考にお好み...
10−2.Entropy PHPの設定を元にビルドしてみる。
-Entropy PHPの最新版バイナリは5.3.0。このPHP環境を入れた...
$ ./configure --disable-dependency-tracking --prefix=/us...
--with-config-file-scan-dir=/usr/local/php5/php.d --with...
--with-gd --with-ldap --with-xmlrpc --enable-exif --enab...
--enable-ftp --enable-sockets --with-bz2=/usr --enable-z...
--enable-sysvshm --enable-sysvmsg --enable-memory-limit ...
--with-iodbc --with-mhash --with-mysql=mysqlnd --with-my...
--with-iconv=/usr/local/php5 --with-mssql=shared,/usr/lo...
--with-imap=../imap-2007e --with-kerberos=/usr --with-im...
--with-xsl=shared,/usr/local/php5 --with-gettext=/usr/lo...
--with-png-dir=/usr/local/php5 --with-jpeg-dir=/usr/loca...
--with-freetype-dir=/usr/local/php5 --with-pgsql=shared,...
--with-pdo-pgsql=shared,/usr/local/php5 --with-mcrypt=sh...
-Entropy PHPはインストールするだけで最新版のP2がとりあえ...
-但し、デフォルトの環境だと基本的に./configureやmakeでエ...
http://blogs.yahoo.co.jp/please_switch_on/6382426.html~
原則としてはエラーが出たら↑の様な対症療法で一つ一つ解決す...
-一番多いのがgettextのエラーかと思います。~
http://www.bluemooninc.biz/~xoops/modules/pukiwiki/?PHP%A...
ここを参考にgettextをインストールし、./configureの「--wit...
但し、最新のPHP5.3.2にはgettextの相性問題があり、gettext...
$ Undefined symbols:
$ "_zif_setlocale", referenced from:
$ _basic_functions in basic_functions.o
http://www.kadoppe.net/archives/2010/06/macports-snow-leo...
詳しくは↑参照。これを防ぐ為に、gettextのソースのVerは0.17...
-次にエラーが出やすいのはimap。~
ソースをビルドしてもいいのですが、P2には必要ないので./con...
-mcryptのビルドも忘れずに。~
http://www.momo-i.org/chapter9/php.html~
ここを参考にmhashとmcryptとlibmcryptをインストールし、「-...
-sql関係、特にmssqlやpgsqlもエラーが出やすいですが、ぶっ...
-この位までビルドや修正を行えばmake installまで無事に済む...
$ ./configure --disable-dependency-tracking --prefix=/us...
--with-config-file-scan-dir=/usr/local/php53/php.d --wit...
--with-gd --with-ldap --with-xmlrpc --enable-exif --enab...
--enable-ftp --enable-sockets --with-bz2=/usr --enable-z...
--enable-sysvshm --enable-sysvmsg --enable-memory-limit ...
--with-iodbc --with-mhash --with-mysql=mysqlnd --with-my...
--with-iconv=/usr/local/php53 --enable-memcache --with-...
--with-libxml-dir=shared,/usr/local/php53 --with-xsl=sha...
--with-curl=shared,/usr/local/php53 --with-png-dir=/usr/...
--enable-gd-native-ttf --with-freetype-dir=/usr/local/ph...
11.PHP.iniを編集するには~
「test_first.php」を利用して、現在のPHPが使っているPHP.in...
そうして把握した後にFinderの「移動→フォルダへ移動」メニュ...
ただし、デフォルトで「Loaded Configuration File」が「(non...
標準のPHPのPHP.iniを編集する場合には、「/private/etc/」内...
新たにインストールしたApache2の場合には「/usr/local/lib/...
OS XのバージョンによってはPHP.iniが書き込みロックされてい...
-基本的な設定内容は[[Windows版Apacheとcurlのインストール...
12.rep2の設定tips~
rep2自体は「test_first.php」と同様にApacheのhtdocsフォル...
まず、そのままの状態ではDatデータ保存フォルダも、IC2キャ...
-外部HDD等のパス~
Windowsの場合には「conf_admin.inc.php」などの記述は「E:\...
「/volumes」は不可視フォルダ扱いなので、目的の外部ドライ...
-htdocsのエイリアス設定~
Datデータ保存フォルダは上記のフルパス文法だけ知っておけば...
Windowsの様にhtdocsの外のフォルダにホイホイ簡単にアクセス...
Windows側のrep2でIC2キャッシュフォルダを一旦作成しておい...
例えば、IC2によって「/Volumes/xxx/rep2/DATA/cache/6464/00...
これを防ぐにはhttpd.confにhtdocsのエイリアスを設定する必...
参考URL:http://www.adminweb.jp/apache/docroot/index3.html~
例として、「/Volumes/xxx/rep2/DATA/cache」という場所にIC2...
Alias /Volumes/xxx/rep2/DATA/cache "/Volumes/xxx/rep2/DA...
<Directory "/Volumes/xxx/rep2/DATA/cache">
Allow from all
</Directory>
記述した後にapachectlでApacheを再起動後、ImageCache2::Vie...
終了行:
PPC版MacOS Xでの覚え書き(最新のPHP5、Apache2の導入etc)
IntelMacの登場以来、PPC搭載MacでのPHP環境は厳しさを増して...
WindowsではPHPもApacheもがっつりとバイナリが揃っているの...
-MacPorts:http://www.macports.org/~
なり
-Entropy PHP:http://www.entropy.ch/software/macosx/php/~
なり
-DarwinPorts:http://darwinports.com/~
なりで必要なバージョンのバイナリが手に入れば言う事はない...
'''そういう場合は最終的にはソースコードから自前でビルドす...
1.必要なモノ
-Xcode tools~
Developer Toolsともいいますね。まずこれが無ければ話になり...
-グーグル先生:http://www.google.co.jp/~
例えば「Apache2 10.3」とか、「PHP5.3 10.5 make」等の語句...
-ほんのちょっとのターミナルの知識~
コマンドが少々入力できれば十分です。最悪でも、cdとsudoさ...
-転んでも泣かない勇気
覚悟完了したら次へ進みましょう。。。
2.基本的な参考文献にひとまず目を通す
-apache2:http://httpd.apache.org/docs/2.2/install.html
-PHP5:http://www.hot-linux.org/osx/?rec_no=124
この時点でチンプンカンプンなようであれば、潔く諦めましょ...
3.基本的な流れ
-ソースコードを入手する。tar.gz圧縮のものを選ぶ事。
-ダウソしたtar.gzをホームフォルダに置く。
-ターミナルを起動
-tar.gzを「tar xvfz ファイル.tar.gz」で解凍。
-解凍して出来たフォルダに「cd ファイル」で移動。
-「./configure」する。色々ごちゃごちゃ動くので暫く放置。
-「make」する。色々ごちゃごちゃ動くので(ry
-「make install」する。色(ry
4.実際にソースコードを用意
-Apache2:http://httpd.apache.org/download.cgi httpd-2.2.1...
-PHP5:http://www.php.net/downloads.php php-5.3.2.tar.gz
-rep2:http://page2.skr.jp/rep2/
5.Apache2をビルドする…その前に。~
まず初めに、現在のOS Xで動いているApacheのバージョンを確...
ターミナルを開いて
httpd -v
と入力。これで現在のApacheのバージョンが確認できます。OS ...
6.Apache2をビルドする~
10.3系:http://sosai.blogspot.com/2008/02/apache228mac-os...
10.3系:http://mt.mizba.net/archives/000667.php~
10.4系:http://www.proton.jp/main/macosx/macosx10.4.html#...
10.5系:http://www.hot-linux.org/osx/?rec_no=140~
元のApache1.xとの関連:http://ar.aichi-u.ac.jp/blog/apach...
-標準のApacheを「sudo apachectl stop」で停止する。
-下記のコマンドを順番に入力(10.5でApache2.2.15をインスト...
$ tar xvfz httpd-2.2.15.tar.gz
$ cd httpd-2.2.15
$ ./configure --enable-modules="so ssl dav" --enable-mod...
$ make
$ make install
7.Apacheのパスの設定~
インストールしたApache2はapachectlコマンドで起動や停止が...
新たにインストールしたApache2を動かすには、インストールフ...
いちいちこんな事をやっていては日が暮れてしまうので、さっ...
インストールフォルダへのパスを通すには2つの方法がありま...
-ホームフォルダの.bash_profileにインストールフォルダの/bi...
-path_helperを使ってパスを定義する。10.5以降のOS Xの場合...
パス定義が終わったら、「echo $PATH」コマンドでパスが通っ...
8.httpd.confを編集するには~
Finderの「移動→フォルダへ移動」メニューを使って、不可視フ...
標準のApache/Apache2のhttpd.confを編集する場合には、「/pr...
新たにインストールしたApache2の場合には「/usr/local/apach...
OS Xのバージョンによってはhttpd.confが書き込みロックされ...
-とりあえず下記の内容を記入。~
LoadModule php5_module libexec/httpd/libphp5.so
AddModule mod_php5.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
-必要に応じて「DocumentRoot」セクションでhtdocsのディレク...
9.PHP5をビルドする…その前に。~
Apacheはrep2の動作にとっては割とどうでもいいので、どちら...
が、まず初めに現在のOS Xで動いているPHPのバージョンを確認...
テキストエディットを起動して新規ファイルに
<?php phpinfo(); ?>
このような一文を書き込んで保存します。保存したテキストフ...
この「test_first.php」をApacheのhtdocsフォルダに投入して...
OS X 10.5等で現時点でPHPのバージョンが5.3以上であれば、無...
10.PHP5をビルドする~
10−1.とりあえず正攻法
10.3系:http://blogs.grf-design.com/archives/2006/01/inst...
10.4/5系:http://d.hatena.ne.jp/boto/20090922/1253608666~
元のPHPの上書き方法など:http://www.hot-linux.org/osx/?re...
-元のPHPの上書きは余りお勧めしません。Apple純正のセキュリ...
-下記のコマンドを順番に入力(10.5でPHP5.3.2をインストール...
$ tar xvfz php-5.3.2.tar.gz
$ cd php-5.3.2
$ sudo ./configure --with-apxs2=/usr/local/apache2/bin/a...
--with-kerberos=/usr --enable-cli --with-zlib-dir=/usr -...
--enable-mbstring --enable-mbregex --enable-sockets
$ make
$ make install
## 最適な./configureの設定がなかなか見つからないので、お...
-Apache2を別途インストールした場合には --with-apxs2=/usr/...
-./configureオプションは./configure --helpを参考にお好み...
10−2.Entropy PHPの設定を元にビルドしてみる。
-Entropy PHPの最新版バイナリは5.3.0。このPHP環境を入れた...
$ ./configure --disable-dependency-tracking --prefix=/us...
--with-config-file-scan-dir=/usr/local/php5/php.d --with...
--with-gd --with-ldap --with-xmlrpc --enable-exif --enab...
--enable-ftp --enable-sockets --with-bz2=/usr --enable-z...
--enable-sysvshm --enable-sysvmsg --enable-memory-limit ...
--with-iodbc --with-mhash --with-mysql=mysqlnd --with-my...
--with-iconv=/usr/local/php5 --with-mssql=shared,/usr/lo...
--with-imap=../imap-2007e --with-kerberos=/usr --with-im...
--with-xsl=shared,/usr/local/php5 --with-gettext=/usr/lo...
--with-png-dir=/usr/local/php5 --with-jpeg-dir=/usr/loca...
--with-freetype-dir=/usr/local/php5 --with-pgsql=shared,...
--with-pdo-pgsql=shared,/usr/local/php5 --with-mcrypt=sh...
-Entropy PHPはインストールするだけで最新版のP2がとりあえ...
-但し、デフォルトの環境だと基本的に./configureやmakeでエ...
http://blogs.yahoo.co.jp/please_switch_on/6382426.html~
原則としてはエラーが出たら↑の様な対症療法で一つ一つ解決す...
-一番多いのがgettextのエラーかと思います。~
http://www.bluemooninc.biz/~xoops/modules/pukiwiki/?PHP%A...
ここを参考にgettextをインストールし、./configureの「--wit...
但し、最新のPHP5.3.2にはgettextの相性問題があり、gettext...
$ Undefined symbols:
$ "_zif_setlocale", referenced from:
$ _basic_functions in basic_functions.o
http://www.kadoppe.net/archives/2010/06/macports-snow-leo...
詳しくは↑参照。これを防ぐ為に、gettextのソースのVerは0.17...
-次にエラーが出やすいのはimap。~
ソースをビルドしてもいいのですが、P2には必要ないので./con...
-mcryptのビルドも忘れずに。~
http://www.momo-i.org/chapter9/php.html~
ここを参考にmhashとmcryptとlibmcryptをインストールし、「-...
-sql関係、特にmssqlやpgsqlもエラーが出やすいですが、ぶっ...
-この位までビルドや修正を行えばmake installまで無事に済む...
$ ./configure --disable-dependency-tracking --prefix=/us...
--with-config-file-scan-dir=/usr/local/php53/php.d --wit...
--with-gd --with-ldap --with-xmlrpc --enable-exif --enab...
--enable-ftp --enable-sockets --with-bz2=/usr --enable-z...
--enable-sysvshm --enable-sysvmsg --enable-memory-limit ...
--with-iodbc --with-mhash --with-mysql=mysqlnd --with-my...
--with-iconv=/usr/local/php53 --enable-memcache --with-...
--with-libxml-dir=shared,/usr/local/php53 --with-xsl=sha...
--with-curl=shared,/usr/local/php53 --with-png-dir=/usr/...
--enable-gd-native-ttf --with-freetype-dir=/usr/local/ph...
11.PHP.iniを編集するには~
「test_first.php」を利用して、現在のPHPが使っているPHP.in...
そうして把握した後にFinderの「移動→フォルダへ移動」メニュ...
ただし、デフォルトで「Loaded Configuration File」が「(non...
標準のPHPのPHP.iniを編集する場合には、「/private/etc/」内...
新たにインストールしたApache2の場合には「/usr/local/lib/...
OS XのバージョンによってはPHP.iniが書き込みロックされてい...
-基本的な設定内容は[[Windows版Apacheとcurlのインストール...
12.rep2の設定tips~
rep2自体は「test_first.php」と同様にApacheのhtdocsフォル...
まず、そのままの状態ではDatデータ保存フォルダも、IC2キャ...
-外部HDD等のパス~
Windowsの場合には「conf_admin.inc.php」などの記述は「E:\...
「/volumes」は不可視フォルダ扱いなので、目的の外部ドライ...
-htdocsのエイリアス設定~
Datデータ保存フォルダは上記のフルパス文法だけ知っておけば...
Windowsの様にhtdocsの外のフォルダにホイホイ簡単にアクセス...
Windows側のrep2でIC2キャッシュフォルダを一旦作成しておい...
例えば、IC2によって「/Volumes/xxx/rep2/DATA/cache/6464/00...
これを防ぐにはhttpd.confにhtdocsのエイリアスを設定する必...
参考URL:http://www.adminweb.jp/apache/docroot/index3.html~
例として、「/Volumes/xxx/rep2/DATA/cache」という場所にIC2...
Alias /Volumes/xxx/rep2/DATA/cache "/Volumes/xxx/rep2/DA...
<Directory "/Volumes/xxx/rep2/DATA/cache">
Allow from all
</Directory>
記述した後にapachectlでApacheを再起動後、ImageCache2::Vie...
ページ名: