3

最終的にsymfony2に入るとわかっていた問題に遭遇しました。つまり、intl拡張機能をインストールして有効にする必要があります。

私はmampproを使用しており、次のチュートリアルに従おうとしました。

http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/#comment-7

http://php-osx.liip.ch/

運がない..

最初のチュートリアルでは、ステップ0を除いてすべてが機能します。誰かがステップ0の実行方法を教えてもらえますか。私はそのステップを本当に理解していません。

2番目のチュートリアルでは、パッケージをインストールしてから、mamp pro php.iniファイルに移動し、拡張機能へのフルパスを追加して、Apacheを再起動しましたが、まだ運がありません。

4

4 に答える 4

2

MAMPを使用するときにこれと同じ問題がありました。私がしたことは、私のMacでapacheとphpのローカルインストールに切り替えることでした。このようにして、「port」などのパッケージマネージャーを使用してphpバージョンをアップグレードできます。phpバージョンをアップグレードしました。これは、php 5.3.3をintlで実行したことがないためです(phpの再コンパイルについて何時間も読んでいます...)。php5.3.6に更新しました。これにより、Macでバグのないintlサポートが提供されます。

MAMP phpバージョンもアップグレードできるかもしれませんが、このタスクにパッケージマネージャーを使用するとはるかに便利であることがわかりました。

于 2011-06-01T12:48:44.610 に答える
0

私の解決策は、mampをダンプして、ZendServerCEを使用することでした。これは私にとっては完全にうまくいきました。php.iniファイルを微調整してhtml_errorsをオンにしました。これで完了です。xdebug以外のすべての拡張機能はすでにインストールされています。intl.so拡張子をmampディレクトリにコピーすることもでき、そこでは機能しましたが、より少ないリソースを使用してzendを使用することを好みました。GUIではなく、ブラウザウィンドウを使用します。ブラウザウィンドウは、開く必要がない場合は閉じることができます。私は実際にここでzendサーバーceを推奨する投稿を見ました、そしてそれは私がそれをダウンロードするように促したものでした。それ以来問題はありません。

于 2011-06-05T21:09:23.467 に答える
0

INTL PECLページをさらに10回完全に読んだ後、ようやく動作するようになりました。php.iniにある場合でも、php_intl.dllが機能する前に、ICUライブラリがWindowsで使用可能である必要があります。

解決策:これらのICUライブラリをダウンロードしてフォルダーに配置し、そのフォルダーへのパスをPATH環境変数に配置します。Apacheを再起動します。

于 2012-06-09T19:15:01.307 に答える
0

私はちょうど同じ問題を抱えていました(ここでの最後の応答から1年後)。このガイドに従って、MAMPの下に拡張機能をインストールすることができました:http ://sunny.chotai.uk.com/?p = 2

基本的な手順:1。MacPortsを使用してphp54-intlをインストールします

sudo port install php54-intl

2.次のコマンドを実行して、intl.soファイルをMAMPphpフォルダーにコピーします。

cp /opt/local/lib/php54/extensions/no-debug-non-zts-20100525/intl.so /Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525

3.ファイルの最後に次の行を追加して、 php.iniで拡張子を有効にします。

extension=intl.so

4.サーバーを再起動してお楽しみください

于 2013-07-25T15:51:54.010 に答える