3

わかりました、私はZendに比較的慣れていません。新しいアプリケーションを作成し、ガイドに基づいて認証システムの構築を開始しました。ただし、サーバーは内部サーバー エラーを発生させています。

PHP エラー ログを確認すると、次の 2 つのエラーが表示されました。

[Thu Jul 19 10:26:40 2012] [error] [client 80.194.255.4] PHP 警告: require_once(Zend/Application.php): ストリームを開くことができませんでした: No such file or directory in /home/www-data/ zend.danielgroves.net/htdocs/public/index.php の 18 行目

[Thu Jul 19 10:26:40 2012] [error] [client 80.194.255.4] PHP 致命的なエラー: require_once(): 必要な 'Zend/Application.php' を開けませんでした (include_path='/home/www-data/zend .danielgroves.net/htdocs/library:.:/usr/share/php:/usr/share/pear') /home/www-data/zend.danielgroves.net/htdocs/public/index.php の 18 行目

コントローラー:-

class Admin_AuthController extends Zend_Controller_Action 
{ 
    public function init() 
    { 
         /* Initialize action controller here */ 
    } 

    public function indexAction() 
    { 
        $form = new Application_Form_login(); 
        $request = $this->getRequest(); 
        if ($request->isPost()) { 
            if ($form->isValid($request->getPost())) {
           
            } 
        }
        $this->view->form = $form;
    }
}

これの原因が何であるかについてのアイデアはありますか? 私が言ったように、私は Zend を初めて使用するので、特に Zend CLI ツールによって作成されたファイルを参照しているため、これらのエラーに関してどこから始めればよいかわかりません。

ポインタ/提案などは非常に高く評価されます。

ダン。

4

2 に答える 2

5

アプリケーションは Zend Framework クラスにアクセスできる必要があります。通常、これらはlibraryアプリのフォルダーに配置します (Zend Tool はこれを行いません)。ダウンロードした ZF のコピーから、library/Zendフォルダーを自分のlibraryフォルダーにコピーします。探しているファイルが にあるはずです/home/www-data/zend.danielgroves.net/htdocs/library/Zend/Application.php。これにより、エラーが修正されます。

于 2012-07-19T11:04:58.407 に答える
1

私はこれとまったく同じ問題を抱えています。最初に、Zend/Application.phpへの参照がありませんでした。そこで、それを見つけてLibraryフォルダーにコピーし、libraryフォルダー内のファイルを指すようにコードを変更しました。次に、Application.phpファイル内に同じファイルへの別の参照がありました。私はそれを修正しました。現在、次のような一連の他のエラーがあります。致命的なエラー:クラス'Zend_Loader_Autoloader'が82行目のC:\ Development \ PHPSites \ testProjectIII \ library\Application.phpに見つかりません

だから私は82行目をREMします:$ this-> _ autoloader = Zend_Loader_Autoloader :: getInstance();

そして、このエラーが発生します:致命的なエラー:クラス'Zend_Config_Ini'が388行目のC:\ Development \ PHPSites \ testProjectIII \ library\Application.phpに見つかりません

だから私はその行をREMします:$ config = new Zend_Config_Ini($ file、$ environment);

その後、最終的に次のエラーが発生します。注意:未定義の変数:417行目のC:\ Development \ PHPSites \ testProjectIII \ library \ Application.phpの構成致命的なエラー:の非オブジェクトでメンバー関数toArray()を呼び出すC:\ Development \ PHPSites \ testProjectIII \ library \ Application.php、行417

今-私がここで見ているものを理解している場合、それはアプリケーションが定義されていないクラスを含むライブラリを探しているということです。私がしているのは、ZendがインストールするApacheサーバーで動作するプログラム全体(これはスタートアップウィザードからすぐに実行され、変更はありません)を取得することだけです。しかし、IISサーバーのルートがある別のフォルダーに移動すると、ライブラリが見つかりません。

私は何が何であるかを分離しようとしてきましたが、何も機能していません。ここでの私の投稿のすぐ上の答えは、まさに私が試したものです。

于 2012-08-08T17:51:43.133 に答える