web-dev-qa-db-ja.com

Symfony2でシステム(SonataAdminBundle)に要求されたPHP拡張拡張機能がありません)

サンドボックスをインストールしようとしましたが、composerから次のエラーが表示されます。

読み込み中composerパッケージ情報を含むリポジトリロックファイルからの依存関係のインストール要件をインストール可能なパッケージのセットに解決できませんでした。

問題1

- Installation request for sonata-project/intl-bundle 2.1.0 -> satisfiable by sonata-project/intl-bundle 2.1.0.`

- sonata-project/intl-bundle 2.1.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.`

問題2

- sonata-project/intl-bundle 2.1.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.`

- sonata-project/news-bundle 2.1.x-dev requires sonata-project/intl-bundle 2.1.* -> satisfiable by sonata-project/intl-bundle 2.1.0.
- Installation request for sonata-project/news-bundle 2.1.
13
Krishna Ghodke

新しいMagento 2.0をインストールしているときにも同じ問題が発生しました。さまざまなヒットと試行を繰り返した後、次の手順に従って解決するように管理しました。

私はすべてのicu *ファイルをphpディレクトリからAppacheディレクトリにコピーしました。

Php direcotry:

WAMP\bin\php\php5.5.12

Appacheディレクトリ:

WAMP\bin\Apache\apache2.4.9

Php.iniファイルの次の行のコメントを外してください。

extension = ext/php_intl.dll

9
Sohaib Afzal

@Hugehornetが指摘したように、次の行のコメントを外してphp.iniでこの拡張機能を有効にする必要があります:extension = ext/php_intl.dll

このタスクにwampのインターフェースを使用する場合、実際にはApacheのディレクトリにあるphp.iniファイルを更新しています。

例:C:\ wamp\bin\Apache\Apache2.4.4\bin\php.ini

Composerは、phpのインストールディレクトリにあるものを使用しています。

例:C:\ wamp\bin\php\php5.4.12\php.ini

後者を手動で編集して、Wampサーバーを再起動する必要があります。

9
eroteev

Linuxユーザー

yum install php-intl
9

エラーが示すように、phpでintl拡張を有効にする必要があります。 php.iniファイルで、行extension=ext/php_intl.dllまたは次のようなコメントを外します。

編集:wampまたはこのようなものを使用している場合は、wamp構成のphp.iniファイルがcomposerで使用されるものとは限らないことに注意してください。

8
Hugehornet

Mac OS X Yosemiteを使用していて、このエラーを修正しました

リクエストされたPHP拡張mcryptがシステムにありません

次のコマンドを実行します。

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt
3
cyber8200

まず、サーバーがx86ビルド(intlがx64で動作しない)であることを確認してから、次のようにします。

  • php.iniのintl拡張を直接アクティブ化
  • icu*.dllフォームのすべてのphpディレクトリをApacheディレクトリにコピーします
  • 構成したばかりの同じphpフォルダーを使用してコンソールを確認してください source

私のWindowsシステムでは、フローパスに2つのphp.iniファイルがあります。

C:\wamp\bin\php\phpx.y.z
C:\wamp\bin\Apache\Apachex.y.z\bin

どちらがあなたの道にあるのか分かりません。間違いがないように、両方に拡張子を追加してください。

3
user4623162

Intlが既に有効になっていて機能しない場合は、Path環境変数にPHPディレクトリを追加してから、サーバーを再起動します(例:C:\ Program Files\wamp\bin\php\phpX.XXX.XXX for wamp)

それは私のために働いています!

2
quent