6

私はSymfonyでこのドキュメントに従おうとしています:http ://symfony.com/doc/current/book/forms.html

これが私のことです。フォームを外部化し、プロセスを処理して再利用できるようにするための特定のフォームクラスを作成しました。

したがって、フォームを送信すると、クラスの情報に問題がないかどうかに関係なく、この致命的なエラーが発生します。

致命的なエラー:C:\ Program Files(x86)\ wamp \ www \ QNetworks \ vendor \ symfony \ src \ Symfony \ Component \ Form \ Extension \ Core \ DataTransformer \の非オブジェクトでメンバー関数setAttribute()を呼び出します130行目のNumberToLocalizedStringTransformer.phpコールスタック

私はphp5.3.9で実行していて、intl拡張機能がインストールされてアクティブ化されていますが、app/check.phpコマンドを実行すると次のように表示されます。

[[警告]]intl拡張機能が使用可能であることを確認しています:失敗しました

* intl拡張機能(検証ツールに使用)をインストールして有効にします*

だから私はこの拡張機能の何が問題なのか理解していません。再インストールする必要がありますか?ここに行くと:http://php.net/manual/en/intl.requirements.php PECLまたはICUライブラリをインストールできるようですが、インストールする必要があるかどうか、関係があるかどうかはわかりません私の問題で..

4

3 に答える 3

3

Intl エクステンションを適切に構成する必要があります。phpinfo() を使用して、これが実際にアクティブ化されているかどうかをサーバーで確認してください

次に、php.ini でログを有効にします。

[intl]
intl.error_level = E_WARNING
extension=php_intl.dll

そしてログをチェック

有効になっている場合は、故障の可能性があります。dll を c:\PHP\ext\php_intl.dll に再ダウンロードしてみてください。

于 2012-06-28T15:33:02.517 に答える
-2

intl 拡張機能を有効にした後、いくつかのファイルを apache bin ディレクトリにコピーする必要があります。それはあなたを助けることができます: http://www.youtube.com/watch?v=gtIcpdPzXiE

于 2014-05-30T13:13:37.230 に答える