0

Zend は初めてで、最初の zend アプリケーションを作成しようとしています。ここのチュートリアルに従っています。http://akrabat.com/zend-auth-tutorial/ 残念ながら、私は xampp を使用しています。zend で xampp を使用すると、いくつかの競合が発生することがわかりました。私が追加しました

C:\xampp\php

システム変数に追加し、php.ini ファイルの include_path を次のように編集しました。

.;C:\xampp\php\PEAR;C:\xampp\htdocs\zend\library

しかし、新しく作成したプロジェクトを表示しようとすると、このエラーが出力されます。

致命的なエラー: クラス 'Zend\Filter\AbstractFilter' が C:\xampp\htdocs\zf-tutorial\library\Zend\Filter\Inflector.php の 19 行目に見つかりません

私はZendが初めてなのでわかりません。みんな助けてください...

4

1 に答える 1

0

まったく同じ問題を抱えていたので、この質問を見つけました。将来的に役立つことを願っています。かなり死んだ投稿を復活させて申し訳ありません。

私にとって、この問題は、zend フレームワーク 2 をダウンロードし、そのライブラリを PHP のインクルード パスに追加したことが原因でした。しかし、私の OS (crunchbang と呼ばれる Linux ディストリビューション) には、zend フレームワーク 1.1 がプリインストールされていることが判明しました。

私のオートローダーは基本的にすべてを 1.1 ライブラリからロードしていましたが、見つからない場合は 2.2 ライブラリにフォールバックし、2.2 で Inflector を見つけましたが、何らかの理由ですぐ隣にある AbstractFilter を見つけられませんでした。それ。

get_included_files() を使用して、含まれているすべてのファイルをぼかす register_shutdown_function を追加することで、これを理解しました。

問題を理解したら、それは簡単な修正でした。PHP構成からzendフレームワーク2.2インクルードを削除しました。そして、すべてがゴールデンでした:)

よろしく、フィル、

于 2013-06-20T23:40:38.483 に答える