0

php5-intlOSX ライオンにインストールしようとしています。

Xcodeもインストールしました。

モジュールをインストールするコマンドを実行すると、次のメッセージが表示されます。

> sudo port install php5-intl
--->  Computing dependencies for php5-intl
--->  Cleaning php5-intl

> locate *intl*|grep so\$
/opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so

> sudo apachectl restart

私の質問は:

php5-intl モジュールがインストールされ、Apache で使用する準備ができていますか?

PS:
私の phpinfo() を見ると、php-intl への参照が見当たりません。それは正常ですか?


私が走れば

> php -m | grep intl
PHP Warning:  Module 'intl' already loaded in Unknown on line 0
intl

その後、Synfony2 で使用しようとすると、次のエラーが発生します。

The Symfony\Component\Locale\Stub\StubLocale::getDisplayLanguage() is not implemented. 
Please install the 'intl' extension for full localisation capabilities

私のphpinfoを見ると、php5-intlの痕跡はありません。

4

1 に答える 1

2

phpinfo()(またはコマンド ラインに)リストされていない場合はphp -m、いいえ、モジュールは有効になっていません。

私があなただったら、最初にコマンドラインでこれを機能させるでしょう。なぜなら、Port は独自のバージョンの PHP (および Apache?) を使用しているため、混乱を招く可能性があるからです。

extension=php5-intl.soを追加した後、php.ini ファイルでモジュールを有効にする必要がありphp -mますintl

編集:

PHP Warning:  Module 'intl' already loaded in Unknown on line 0

これは、モジュールを 2 回有効にしている可能性があるように思えますが、必ずしもそれが問題であるとは思いません。

関数を呼び出す単純なコマンド ライン スクリプトを実行してみてください。コマンドintlラインでは有効になっているように思えますが、Apache では有効ではないようです。

于 2012-06-03T09:44:06.283 に答える