0

ZendFramework アプリケーションに Doctrine をインストールし、アプリケーションの Library フォルダに保存しました。しかし、アプリケーションを実行しようとすると、次のエラーが発生します。

警告: require_once(Doctrine/Doctrine.php): ストリームを開けませんでした: No such file or directory in /var/www/square-06/application/Bootstrap.php 行 7 致命的なエラー: require_once(): 必要なファイルを開くのに失敗しました ' Doctrine/Doctrine.php' (include_path='/var/www/square-06/application/../library:/var/www/square-06/library:.:/usr/share/php:/usr/share) /pear') /var/www/square-06/application/Bootstrap.php の 7 行目

Doctrine をアプリケーションに抽出した後、何かしなければならないことはありますか?

次のリンクを使用して、Github からdoctrine Bisna Doctrine2 対応 ZF1 スケルトン プロジェクトをインストールしました。

4

1 に答える 1

1

..\library\Doctrine ディレクトリを見て、Doctrine.php が実際にそこにあるかどうかを確認してください。私はそれが疑わしい。

私が使用するスケルトンがあります: https://github.com/bubba-h57/secret-skeleton

( https://github.com/bubba-h57/secret-skeleton/blob/master/public/index.php ) ファイルを見ると、Doctrine が確実に見つかるようにいくつかのパスを設定した場所がわかります。そして自動ロード。このようなもの:

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

 // Define path to Zend library directory
defined('ZEND_LIB_PATH')
|| define('ZEND_LIB_PATH', realpath(dirname(__FILE__) .    '/../library/vendor/zend/framework/1.11.12/library'));

// Define path to the user library directory
defined('USER_LIB_PATH')
|| define('USER_LIB_PATH', realpath(dirname(__FILE__) . '/../library'));

// Define path to the user resource directory
defined('USER_RES_PATH')
|| define('USER_RES_PATH', realpath(dirname(__FILE__) . '/../resources'));

// Define path to the zf1-doctrine2 library directory
defined('ZF1D2_LIB_PATH')
|| define('ZF1D2_LIB_PATH', realpath(dirname(__FILE__) . '/../library/vendor/zf1-d2/library'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
ZEND_LIB_PATH,
USER_LIB_PATH,
ZF1D2_LIB_PATH,
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
        ->run();

以下も参照してください: http://www.thecodehouse.com/2011/03/25/installing-doctrine-orm-in-a-zend-framework-application/ http://phphints.wordpress.com/ 2011/07/10/getting-bisna-to-work-with-doctrinecommon-2-1-0/

于 2013-03-26T15:46:41.393 に答える