4

Syliusのプロジェクト フォルダーにすべてのベンダーを正常にインストールして更新した後、次のコードを実行してみました。

app/console sylius:install --fixtures

このエラーが発生します:

PHP 致命的なエラー: クラス 'ResourceBundle' が C:\wamp\www\sylius\vendor\ symfony\symfony\src\Symfony\Component\Locale\Locale.php の 51 行目に見つかりません

それから私はここに与えられたすべての可能な解決策を試しました

phpにintl拡張機能をインストールしました(正常に動作しています)。次に、このコマンドを実行しました

php build-data.php 'あなたの ICU バージョン'

上記のコマンドを実行すると、次のようになります。

'which' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。コマンド「svn」がインストールされていません

この問題に対する別の回避策があるかどうかを知りたいです。助けてください、事前に感謝します。

PS - 私のシステムでは SVN は実行されません。そして、私はicu * 46.dllを使用しています

誰もがこれに出くわしました??

4

1 に答える 1

1

このエラーは PHP intl-extension に関連しています。有効になっており、最新バージョンであることを確認してください。

クイックテスト:

<?php
    var_dump(extension_loaded('intl'));

PHP フォルダーが %PATH% 環境変数に正しく登録されていることを確認してください。

Control Panel - System - Advanced - ...

これがないと、ICU dll は PHP によって Apache モジュールとしてロードされません。エラー メッセージは表示されませんが、拡張機能は有効になりません。

phpinfo()からもチェックしてください!ではない ...

php -m

... または ( windows = findstr, linux/cygwin = grep )

php -i | findstr intl

拡張機能が php.ini で有効になっていることを確認します (WAMP の拡張パスがわからないので、調整してください)。

extension=php_intl.dll

私が見ることができるように、あなたは Windows で WAMP を使用しており、拡張機能のプリコンパイル済みバージョンを取得する必要があります。

http://windows.php.net/download/のすべてのパッケージには、ext フォルダーに php_intl.dll が含まれています。

ICU が、PHP と同じバージョンの MSVC でコンパイルされていることを確認してください

ICU が VC10 でコンパイルされ、PHP がVC9でコンパイルされた場合、問題が発生します

php -m と php -i は INTL を検出しますが、phpinfo() には表示されません。

于 2013-05-25T12:31:56.050 に答える