« 2009年6月 | メイン | 2009年8月 »

2009年7月 アーカイブ

2009年6月 |2009年7月| 2009年8月

2009年7月27日

IntelMacにPostgreSQL8.3とPHP5.2のインストール

とりあえずいろいろメモ状態ですが…。

MacPortを使うもコンパイルエラーで断念。
とりあえず、ImageMagicとかライブラリなど依存関係のものは(Universal状態で)インストールできたので、PATHを通してありがたく使用する。

PostgreSQLをソースからインストール。

環境変数をセットする。

cd
vi .bash_profile
export PATH=$PATH:/usr/local/pgsql/bin
export MANPATH=$MANPATH:/usr/local/pgsql/man
export POSTGRES_HOME="/usr/local/pgsql/"
export POSTGRES_LIB="/usr/local/pgsql/lib -lssl -lcrypto"
export POSTGRES_INCLUDE="/usr/local/pgsql/include"

OSXのshared memory segmentの変更を行う。
これ重要。後にperlモジュールのDBD:Pgのmake testでエラーの原因となる。

shared memoryの確認方法

ipcs -M

sysctl.confを作成して再起動で設定を反映させる。

sudo vi /etc/sysctl.conf
kern.sysv.shmmax=167772160
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
kern.sysv.shmall=65536

PHPをソースからインストール。

./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-apxs2=/usr/sbin/apxs --with-ldap=/usr --with-kerberos=/usr --enable-cli --with-zlib-dir=/usr --enable-exif --enable-ftp --enable-mbstring --enable-mbregex --enable-sockets --with-iodbc=/usr --with-curl=/usr --with-config-file-path=/etc --sysconfdir=/private/etc --with-pgsql --with-xmlrpc --with-xsl=/usr --without-pear

インストールされた、libphp5.soの様子がおかしい。

sudo httpd -t
httpd: Syntax error on line 115 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/libphp5.so into server: dlopen(/usr/libexec/apache2/libphp5.so, 10): no suitable image found.  Did find:\n\t/usr/libexec/apache2/libphp5.so: mach-o, but wrong architecture

Leopard で PHP5 を再構築できなかった話によると、デフォルトでインストールされているapacheは64ビット(x86_64)で動いているのに、phpのモジュールが32ビット(i386)なのでイヤをしているとのこと。
httpd_64.jpg
ロードされている他のモジュールがどのようにコンパイルされているかを考えたら先には進めないのですが、きっとPPC、ppc64、i386、x86_64対応になっているんだよ!
というわけで、疑問は横においといて、解決策として、Running FogBugz on Leopardにあるように、Apacheの方をなんとかしちゃえって話にして片付ける。

% cd /usr/sbin
% sudo cp httpd httpd-fat
% sudo lipo httpd -thin i386 -output httpd

とりあえずこれで32ビットのapacheを抽出したのかな?

一応これで解決だけど、いろいろと面倒なことになった感じ…。
セキュリティアップグレードの度にごにょごにょしないといけないかもね;;
雪豹あたりだと64ビットでコンパイルできるようになるのかなぁ?

続きを読む "IntelMacにPostgreSQL8.3とPHP5.2のインストール" »

2009年7月31日

Movable TypeとDBD::Pg

前回、DBD::Pgをインストールするも、MTのmt-check.cgiで何故かクリアできない。
どうやらMTとDBD::Pgのバージョンに問題関係があるらしい。
Movable Typeユーザー・マニュアル: 既知の問題 (制限事項)、3.xのドキュメントですが、この時点でDBD::Pg 1.4でのトラブルが記されている。

Movable Type 3.17 では、DBD::Pg 1.4 のデータベース・ドライバに不具合があるため、DBD::Pg 1.4 をお使いいただけません。

ちなみに、DBD::Pg 1.32以上が条件なのだが…。

ソースからインストールして確認してみた。

OK…DBD-Pg-1.32_1 ** DEVELOPER RELEASE **
OK…DBD-Pg-1.32_2 ** DEVELOPER RELEASE **
OK…DBD-Pg-1.32

1.4から2.5までのソースは見当たらない…

NG…DBD-Pg-2.5.0

NG…DBD-Pg-2.6.0

あきたので飛ばすw

NG…DBD-Pg-2.13.1_7 ** DEVELOPER RELEASE **
NG…DBD-Pg-2.13.1

NG…DBD-Pg-2.14.0
NG…DBD-Pg-2.14.1←現時点での最新版

つまるところ、2.x系は全滅っぽく、MTでDBD::Pgを使う場合、1.32しか選択肢がないってことになるみたい。
CPANでインストールする人は要注意ですね。

こういうの、インストールドキュメントに記載しておいて欲しいですが…。もしかして、うちだけの問題なのかなぁ。

続きを読む "Movable TypeとDBD::Pg" »

2009年6月 |2009年7月| 2009年8月

カテゴリー

PAMO Menu
イラスト 綾波レイ MIWO 独白 掲示板