私はXAMPP for Windows
を使用しており、Symfony 2
を試すことにしました。
Symfony Configuration
ページにアクセスしたらすぐに、intlをインストールして有効にすることをお勧めします。
私はPEAR's
とPECL's
のガイドを読んでみましたが、このトピックはなので(PHP
を最近習得しました)、何もうまくいきませんでした。
php_intl.dll
の中にC:\xamp\php\ext
が見つかりました。 php.ini
のextension_dir=
は"C:\xampp\php\ext"
に設定されます。 extension=php_intl.dll
内のphp.ini
だけが足りなかったので、追加しました。
残念ながらそれはうまくいきませんでした、そしてSymfony
はintlを私に尋ね続けます。
http://php.net/manual/en/intl.requirements.php
この拡張機能はPHPPHP version 5.3.0以降)にバンドルされています。または、この拡張機能のPECLバージョンをすべてのPHP 5.2.0以上のバージョン(5.2.4以上を推奨)。
上記の投稿へのコメントも読んでください
php.ini
を変更した場合は、必ずApache
を再起動してください。そうしないと、変更は有効になりません。これは、Apache
モジュール行のXAMPP Control Panel
ボタンをクリックして、stop/start
で行うことができます。
次の手順を実行します:
あなたが試すことができます。何も害はありません。機能していないと思われる場合は、削除できます。私はそれがあなたのために100%うまくいくと確信しています。
C:\ wamp\bin\Apache\apache2.4.9\bin\php.iniの次の行のコメントを外します
extension=php_intl.dll
それが動作します。
Linuxユーザーの場合:php5-intlをインストールするとうまくいきました
Sudo apt-get install php5-intl
1.通常、PHPはOSXに自動的にインストールされます。したがって、XAMPPまたは任意のApacheサーバーを使用する場合は、パスポイントをXAMPPに変更する必要があります。パスを使用して:
$ which php
($記号をコピーしないでください。これは、phpではなくターミナルで入力する必要があることを意味します)
取得する必要があります:/Applications/XAMPP/xamppfiles/bin/php
、
そうでない場合は、/usr/bin/php
。
これはOSXのphpです。したがって、次のコマンドを使用してXAMPP 'phpに変更する必要があります。
$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
2.このコマンドを実行して、ダウンロード、アンパック、コンパイル、およびインストールICU(Symfonyが必要な場合は、別のバージョンを選択できます):
$ curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && Sudo make install
実行するより:
$ Sudo pecl install intl
ICUライブラリとヘッダーが見つかる場所を指定します[デフォルト]:
/usr/local
インストールレポートの情報に注意してください。
You should add "extension=intl.so" to php.ini
Apacheを再起動してバージョンを確認することを忘れないでください:
<?php
if (extension_loaded('intl')) {
echo "PHP: " . PHP_VERSION . "<br>\n";
echo "ICU: " . INTL_ICU_VERSION . "<br>\n";
} else {
die('OOPS! The intl extension is not enabled!');
}
一部はここから取られましたが、成功するように変更されました Install PHP Mac上のXAMPP上の国際化拡張機能(Intl)
Xamppでこの拡張機能を有効にするには、php.ini(C:\ xampp\phpディレクトリ内)を編集し、セミコロンを削除してこの行のコメントを解除します。
;extension=php_intl.dll
最終的にはApacheを再起動することを忘れないでください!
これを解決するには、「c:\ xampp\php\php.ini」に移動してエディターで開き、動的拡張を検索してから、下に移動して; extension = php_intl.dllを検索し、有効にします(削除;のようになりました)extension = php_intl.dllその後、ファイルphp.iniを保存し、ローカルホストを再起動します