0

最新バージョンのZendFrameworkをOSX(10.6)にダウンロードして解凍しました(XAMPPでWebサーバーも実行していますが、XAMPPとOSXパスの両方にinclude_pathの変更を追加しましたが、これはすべてコマンドラインであるため、phpコンパイラーとは思われませんXAMPPインストールを使用しています)

プロジェクトを作成して、次の情報を取得しようとしています:(プライバシー保護のためにパスの一部を「----」に置き換えていることに注意してください)

sh-3.2#zf create project testProject

致命的なエラー:キャッチされない例外'Zend_Exception'とメッセージ'ファイル"Zend / Tool / Project / Context / Zf /。/AbstractClassFile.php"が存在しないか、クラス"Zend_Tool_Project_Context_Zf_。_ AbstractClassFile "が/Volumes/のファイル'に見つかりませんでした---- / ---- / z / library / Zend / Loader.php:99スタックトレース:

0 /Volumes/----/----/z/library/Zend/Tool/Project/Context/Repository.php(88):Zend_Loader :: loadClass('Zend_Tool_Proje ...')

1 /Volumes/----/----/z/library/Zend/Tool/Project/Context/Repository.php(79):Zend_Tool_Project_Context_Repository-> addContextClass('Zend_Tool_Proje ...')

2 /Volumes/----/----/z/library/Zend/Tool/Project/Provider/Abstract.php(87):Zend_Tool_Project_Context_Repository-> addContextsFromDirectory('/ Volumes / ---- / .. .. '、' Zend_Tool_Proje ...')

3 /Volumes/----/----/z/library/Zend/Tool/Framework/Provider/Repository.php(187):Zend_Tool_Project_Provider_Abstract-> initialize()

4 /Volumes/----/----/z/library/Zend/Tool/Framework/Client/Abstract.php(128):/ Volumes / ---- / ---- /z/のZend_Tool_F 99行目のlibrary/Zend / Loader.php sh-3.2#

「Context_Zf_」の後のピリオドに注意してください

私はそれをこのコードのブロックに絞り込みました:

ファイル:/Volumes/----/----/z/library/Zend/Tool/Project/Provider/Abstract.php

public function initialize()
{
    // initialize the ZF Contexts (only once per php request)
    if (!self::$_isInitialized) {

        // load all base contexts ONCE
        $contextRegistry = Zend_Tool_Project_Context_Repository::getInstance();
        $contextRegistry->addContextsFromDirectory(
            dirname(dirname(__FILE__)) . '/Context/Zf/', 'Zend_Tool_Project_Context_Zf_'
        );
        $contextRegistry->addContextsFromDirectory(
            dirname(dirname(__FILE__)) . '/Context/Filesystem/', 'Zend_Tool_Project_Context_Filesystem_'
        );
        // determine if there are project specfic providers ONCE

具体的には、「dirname(dirname(FILE))」は「。」としてエコーします。

ブロックを'if(dirname(dirname(__ FILE))!= "。"){…}'でラップすると、そのエラーは発生しませんが、別のエラーが発生します。

sh-3.2#zf create project testProject

名前によるエラーが発生した
コンテキストapplicationDirectoryがレジストリに存在しません。

ZendFrameworkコマンドラインコンソールツールv1.11.3アクション「Create」およびプロバイダー「Project」の詳細
Projectzfcreate project path name-of-profile file-of-profile

4

2 に答える 2

0

Macでテストしましたが、正常に動作します。xamppサーバーを再起動しようとしましたか?「AMPパック」ではなく、ApacheとPHPがすでにインストールされているバージョンを使用しているため、どのように機能するのかよくわかりません。おそらく、リロードされていないphp.iniinclude_pathに問題があります。

クラス名の作成に成功しないため、パスに明らかに問題があります。

"Zend/Tool/Project/Context/Zf/./AbstractClassFile.php"

ここにドットは表示されません。PATHターミナルからの変数とinclude_pathphp.iniからの変数を共有できますか?

于 2011-03-08T02:32:43.710 に答える
0

悲しいことに、解決策はzend server community editionをインストールし、それですべてを処理してもらうことでした。このルートを使用しているOSXの他のユーザーについては、http://cmorrell.com/webdev/installing-zend-server-zend-framework-on-os-x-291を確認してください。

CLIサポートを有効にするための手順が含まれています。

于 2011-03-08T20:59:35.473 に答える