2011-09-16 26 views
1

私はLionをプレインストールした新品のMacを持っています。 PHPモジュールであるApacheを有効にしました。Mac OS X Lion上のPHP:gettextモジュールはどこですか?

phpinfo()が動作しますが、gettextはサポートされていません。

extension=php_gettext.soをphp.iniに書き込んでも役に立ちませんでした。 私はlocateをファイルシステムに入れようとしましたが、利用できるPHP拡張モジュールがないようです。

OS X LionのPHP拡張機能はどこにありますか?

答えて

0
/usr/lib/php/extensions/ 

あなたがここでそれらを見つけるでしょう...

のgettextはPHPのライオンのバージョンに含まれていないようです。

1

これまでのところ、OS Xはgettextを含んでいません(10.4からの私の最初の試み以来)。あなたはそれを自分で構築する必要があります。私は以下のプロセスに従い、10.6(Appleフォーラムディスカッションスレッドから取ったもの)の下で作業しました。これはまだ10.7で動作しています。 php_gettextではなく、gettextモジュールをインストールすることに注意してください。それらは何らかの形で機能しますが、初期化はおそらく異なります。しかし、正しいPHPバージョンのリンクを交換することを忘れないでください。 10.7にはPHP 5.3.6が付属していると思います。それを検索する必要があります。

(前または発行はsudo -s)ルートとしてこれを試してみてください:


ます。mkdir -p/SourceCache

CD/SourceCache

カール-O http://ftp.gnu.org/pub/gnu/gettext/gettext-0.17.tar.gz

タールxzf gettext-0.17.tar.gz

cd gettext-0.17

MACOSXDEPLOYMENTTARGET = 10.6 CFLAGS = " - アーチi386 -arch x86_64 -g -pipe -no-cpp-precomp" CCFLAGS = " - アーチi386 -arch x86_64 -g -Os-パイプ" CXXFLAGS = " - arch i386の-arch x86_64版-g -Os -pipe」LDFLAGS = " - アーチのi386 -arch x86_64版-bindatload" ./configureを


CD/SourceCache

をmake installを作ります

カール-Oアーチ - PHP-5.3.0.tar.bz2

CD /SourceCache/php-5.3.0/ext/gettext

は、phpize

MACOSXDEPLOYMENTTARGET = 10.6 CFLAGS = "xjf

タールi386 -arch x86_64 -g -Os -pipe -no-cpp-precomp "CCFLAGS =" - アーチi386 -arch x86_64 -g -Os-パイプ "CXXFLAGS =" - アーチi386 -arch x86_64 -g -Os-パイプ "LDFLAGS = " - arch i386 -arch x86_64 -bindatload" 拡張子=は/ usr/libに/ PHP /拡張/非デバッグを:/

を設定

編集/に/etc/php.ini作成して追加し、完了したら


をmake installを作ります - 非ZTS-20090626/gettext.so

次の問題:

幸運優雅な にsudoのapachectl!

+0

私はmacportsが簡単だと思いますが、とにかくありがとうございます。 – Francesco

+0

私が以下の答えで述べたように、MAMPのgettext.soをLion/Mountain LionバージョンのPHPで使用することができます。それは非常にシンプルで、私の魅力のように機能します – mbritto

+0

他の人たちのために:10.5.8を実行しているPowerPCベースのMacでgettext-0.19.3を構築しました。 make checkは 'lang-bash'で失敗しますが、それ以外はうまくインストールされます。 –

7

EDIT:ちょうどテストとはまだ限り、あなたは、最新バージョンMAMPを更新するようマーベリックスに取り組んでいます。

私はそれは、Mac OS XのApache/PHPのネイティブサーバとMAMPからgettext.soを使用して動作させるための管理:ここでは完全なチュートリアルです。

:MAMPはマーベリックスのローカルPHP拡張フォルダにPHP 5.5.10のために建てgettext.so

  1. ダウンロードしてMAMPをインストール(プロは必要ありません)
  2. コピー:ここではどのようにそれですsudo cp /Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20100525/gettext.so /usr/lib/php/extensions/no-debug-non-zts-20100525/

  3. この新しい行を追加して更新マーベリックス/etc/php.iniファイル:

    extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/gettext.so

  4. Apacheを再起動:

    sudo apachectl restart

あなたは_()gettext()機能を使用することができた後。

gettextはMAMPライブラリの1つを使用しているので、この手順の後でMAMPを削除できないことに気付いた@MountainAshに感謝します。

+0

コメントのステップ3は に変更 'sudo cp /Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20100525/gettext.so/usr/lib/php/extensions/no-debug-non-zts-20100525/' gettext.soが'/Applications/MAMP/Library/lib/libiconv.2.dylib'を呼び出しているので、アンインストールすることはできません。 PHPのロード – MountainAsh

+0

上記の私のコメントに加えて、MAMPの800 + MBのペイロードからすべてを削除して、次のファイルとディレクトリ構造を残すことができます: '/アプリケーション/ MAMP /ライブラリ/ lib/libiconv.2.dylib'&' /アプリケーション/ MAMP/Library/lib/libintl.8.dylib'を実行すると、1になります。2 MB – MountainAsh

+0

良いキャッチ、あなたのコメントで私の答えを更新します。ありがとう – mbritto

0

私にとって、http://php-osx.liip.chから現在のPHPバージョン(OS X 10.10.5 Yosemite上の5.5.29)を再インストールするのが最も簡単な解決策でした。独自のgettext.so拡張機能をこれ以上作成する必要はありません。

関連する問題