0

Zend Framework 1.10 フルをダウンロードしました。解凍し、このフォルダーの名前を zf に変更します。zend フレームワークを独立して使用し、ローダーのみを呼び出し、必要に応じてライブラリを含めます。

解凍した zend フレームワークをhttp://localhost/r/zfに配置しました

次に、r/test2.php から、これらのコードをテスト コールを実行するように配置しましたが、失敗します。

私が見逃しているものはありますか?

<?php
define( 'ROOT_DIR', dirname(__FILE__) );

ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('log_errors',FALSE);
ini_set('html_errors',FALSE);
ini_set('error_log', ROOT_DIR.'/admin/logfile/error_log.txt');
ini_set('display_errors',FALSE);

require_once 'zf/library/Zend/Loader.php';  //successfully go through

echo "aaa";

//It will fail as long as i enable Zend loader lines at below....
//Zend_Loader::loadClass('Zend_Gdata');
//Zend_Loader::loadClass('Zend_Gdata_AuthSub');
//Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
//Zend_Loader::loadClass('Zend_Gdata_Calendar');

echo "bbb";

?>
4

1 に答える 1

0

デフォルトでは、ZF は include_path 内のディレクトリに Zend (つまり、library/Zend) を必要とします。

多くの ZF コードは、次のようなことを行います。

require_once 'Zend/Db/Table/Row/Exception.php';

ファイルを移動することなく、単に include_path を設定できます。ZF ファイルをロードする前の場所:

<?PHP
$path = '/path/to/your/webroot/r/zf/library';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

Zend ディレクトリ (library/ 内のディレクトリ) を既に include_path にある場所にコピー/移動/シンボリック リンクすることもできます。それがどこにあるかは、プラットフォームと設定によって異なります。get_include_path または phpinfo() を使用して場所を特定します。

于 2010-07-24T23:02:45.833 に答える