2017-03-27 9 views
5

私はSymfony 3.2.6をインストールしました。システムにインストールされsymfony 3とPHP 7.1のint ICLバージョンを使用したintl拡張

国際ICUバージョン(57.1)時代遅れであり、最新のを取得するにはsymfonyの(58.2) にバンドルICUデータと一致していません:私は、ブラウザで/config.phpをチェックすると、私はメッセージを取得します国際化データは、ICUシステムパッケージとint PHP拡張をアップグレードします。まず

それがここで説明したUpdate ICU extension within xampp? のようなICU拡張を更新しようとした私は、Apache/binフォルダにcoppied PECL http://site.icu-project.org/download/58から、適切なパッケージをダウンロードし、Apacheを再起動しますが、PHPは、古い57.1 ICUのバージョンをロードします。

は、それから私は、https://pecl.php.net/package/intl ftom php_intl.dllを更新しようとしましたが、私は、PHP 7.

ための任意の適切なパッケージは、PHP 7でICUのlibがuprgradeするための適切なワットがあります見つけることができませんでしたか?

+0

http://stackoverflow.com/a/43014825/2359679 – hassan

+0

これは一種であり、厄介な問題の現在のPHP 7のすべてのバージョンはICUバージョン57.xを使用しています。私は参照がphp_intl.dllの一部であるため、dllファイルを変更することに違いはないと思います。 – goulashsoup

答えて

1

これは本当に厄介な問題です。そこには新しい互換性のあるPHPのバージョンがありませんし、国際空港の拡張機能を更新するので、私はあなたがカスタムICUバージョンでPHPをコンパイルする必要があると思いトリックに行っていない場合:

ICUバージョンは、ここでチェックアウトすることができます:http://source.icu-project.org/repos/icu/icu/tags/

Check out 
cd source 
./configure --prefix=$(pwd)/../build (sets a custom install dir) 
make (build) 
make install (install to "build" dir) 

今ICUが構築されていることを、あなたはPHPの「のconfigure」スクリプトを実行し、ビルドディレクトリにそれをポイントする必要があります。

./configure ... --enable-intl --with-icu-dir=/path/to/icu/build 
関連する問題