web-dev-qa-db-ja.com

symfony 2:intl拡張機能をインストールして有効にする

私はXAMPP for Windowsを使用しており、Symfony 2を試すことにしました。

Symfony Configurationページにアクセスしたらすぐに、intlをインストールして有効にすることをお勧めします。

私はPEAR'sPECL'sのガイドを読んでみましたが、このトピックはなので(PHPを最近習得しました)、何もうまくいきませんでした。

php_intl.dllの中にC:\xamp\php\extが見つかりました。 php.iniextension_dir="C:\xampp\php\ext"に設定されます。 extension=php_intl.dll内のphp.iniだけが足りなかったので、追加しました。

残念ながらそれはうまくいきませんでした、そしてSymfonyintlを私に尋ね続けます。

11
Bob

http://php.net/manual/en/intl.requirements.php

この拡張機能はPHPPHP version 5.3.0以降)にバンドルされています。または、この拡張機能のPECLバージョンをすべてのPHP 5.2.0以上のバージョン(5.2.4以上を推奨)。

上記の投稿へのコメントも読んでください

5
Hajo

php.iniを変更した場合は、必ずApacheを再起動してください。そうしないと、変更は有効になりません。これは、Apacheモジュール行のXAMPP Control Panelボタンをクリックして、stop/startで行うことができます。

11
ThomasPeeters

次の手順を実行します:

  1. "ic"で始まるすべてのファイル名をC:\ wamp\bin\php\php5.5.12からコピーして貼り付けますtoC:\ wamp\bin\Apache\apache2.4.9\bin(私はWAMPを使用しています。XAMPのためにそれを自分で理解してください。)

あなたが試すことができます。何も害はありません。機能していないと思われる場合は、削除できます。私はそれがあなたのために100%うまくいくと確信しています。

  1. C:\ wamp\bin\Apache\apache2.4.9\bin\php.iniの次の行のコメントを外します

    extension=php_intl.dll
    

それが動作します。

5
srbhattarai

Linuxユーザーの場合:php5-intlをインストールするとうまくいきました

Sudo apt-get install php5-intl

ここにあります: http://www.php.net/manual/en/intl.setup.php

4
Julian Orinyol

OS Xユーザーの場合:

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)

1
Stan Fad

Xamppでこの拡張機能を有効にするには、php.ini(C:\ xampp\phpディレクトリ内)を編集し、セミコロンを削除してこの行のコメントを解除します。

;extension=php_intl.dll

最終的にはApacheを再起動することを忘れないでください!

0
Charles

これを解決するには、「c:\ xampp\php\php.ini」に移動してエディターで開き、動的拡張を検索してから、下に移動して; extension = php_intl.dllを検索し、有効にします(削除;のようになりました)extension = php_intl.dllその後、ファイルphp.iniを保存し、ローカルホストを再起動します

0
BEN ZAYAD