Macに最初から入っているphpにgettextモジュールが入っていなかったのでインストール。

インストール・設定

まずはportsでインストール

$ sudo port install php5-gettext

php.iniの設定

下記をphp.iniに追加

extension=gettext.so

apacheを再起動

# apachectl graceful

しかしなぜかうまく設定できませんでした...

インストールされたgettext.soの場所をしらべると、

$ find /opt -name gettext.so
/opt/local/lib/php/extensions/no-debug-non-zts-20090626/gettext.so

一方phpinfo()の出力を見ると、extension_dirは以下の場所でした

extension\_dir  /usr/lib/php/extensions/no-debug-non-zts-20090626

ということで、以下のようにリンクを貼って解決

$ cd /usr/lib/php/extensions/no-debug-non-zts-20090626
# ln -sf /opt/local/lib/php/extensions/no-debug-non-zts-20090626/gettext.so .

再度、apacheを再起動して設定完了

# apachectl graceful