-2

警告:require_once(Zend/Application.php) [function.require-once]:ストリームを開くことができませんでした:17 行目の D:\xampp\htdocs\obsessa\public\index.php にそのようなファイルまたはディレクトリはありません

致命的なエラー:require_once() [function.require]:必要な 'Zend/Application.php' を開けませんでした (include_path='D:\xampp\htdocs\obsessa\library;.;D:/xampp/php/PEAR;D: /xampp/php/ZendFramework') の D:\xampp\htdocs\obsessa\public\index.php の 17 行目

こんにちは、これについて私を助けてくれる人はいますか?

4

2 に答える 2

0

D:/xampp/php/PEAR;D:/xampp/php/ZendFramework

おそらく次のようになります。

D:/xampp/php/PEAR;D:/xampp/php/ZendFramework/library

当面の問題は、php の include_path 設定が間違っていることです。その理由は、PSR-0 オートローディングの仕組みにあります。インクルード パスには 2 つのパスがあります。Zend\Application をロードする場合は、「Zend」というサブディレクトリを持つインクルード パスが必要です。あなたの場合、それはD:/xampp/php/ZendFramework必要ありませんD:/xampp/php/ZendFramework/library( という名前のサブディレクトリがありZend、 という名前のファイルがありますApplication.php

しかし、実際には、ZF2 を実行している場合は、ドキュメントに記載されているように、特に初心者の場合は、スケルトン アプリケーションを取得して composer を使用してください。composer は素晴らしく、それが望ましい方法です。composer を使用すると、作成するアプリケーションごとに独自の zf2 がインストールされます。アプリがグローバルにインストールされたフレームワークに依存する必要がある状況はほとんどありません。これは、実行しようとしているセットアップです。

于 2013-06-03T06:26:13.227 に答える
0

次の手順に従ってください。

  1. zend 公式サイト http://framework.zend.com/から zend ライブラリをダウンロードしてください。

  2. 次に、ダウンロードしたライブラリを zend libray フォルダに貼り付けます

  3. Index.php ファイルの設定

    // library/ が include_path にあることを確認する set_include_path( implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../library'), get_include_path(),))); /** Zend_Application */ require_once 'Zend/Application.php';

  4. index.php ファイルを次のように設定してください。

    // アプリケーション ディレクトリへのパスを定義 defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname( FILE ) . '/../application'));

    定義済み ('LIBRARY_PATH') || define('LIBRARY_PATH', realpath(dirname( FILE ) . '/../library'));

    // アプリケーション環境を定義 defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'プロダクション')); define('PUBLIC_PATH','http://'.$_SERVER['HTTP_HOST'].'/demo/public'); // library/ が include_path にあることを確認する set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), ))); set_include_path(implode(PATH_SEPARATOR, array( realpath(DOCTRINE_PATH), get_include_path(), ))); /** Zend_Application */ require_once 'Zend/Application.php';

    // アプリケーションを作成し、ブートストラップして実行 $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap() ->run();

于 2013-06-03T06:32:24.030 に答える