1

初めて zend フレームワーク クラスを試しています。今のところ、個々のクラスのいくつかを使用することに興味があります。ドキュメントと他のいくつかのqをこことブログで読んで、クラスをロードする3つの方法を試しました

    //attempt 1 - using zend loader
require_once('library\Zend\Loader.php');
Zend_Loader::loadClass('Zend_Date');

    //attempt 2 - direct class load
require_once('library\Zend\Date.php');

    // attempt 3 - auto load
set_include_path('D:\wamp\www\testPages\zend_test\library\Zend' . PATH_SEPARATOR . get_include_path());
require_once 'Loader\Autoloader.php';


$date = new Zend_Date();

// Output of the desired date
print $date->get();

私のフォルダ構造は次のとおりです。

  • zend_test(folder)
    -- testLoad.php (上記のコードはそこにあります)
    -- library(folder)
    --- zend(doler)
    ---- (zend ライブラリとサブフォルダー)

次のエラー メッセージが表示されます: 試行 1

Warning: include(Zend\Date.php) [function.include]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 83

Warning: include() [function.include]: Failed opening 'Zend\Date.php' for inclusion (include_path='.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 83

Warning: require_once(Zend/Exception.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 87

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Exception.php' (include_path='.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Loader.php on line 87

試み2

Warning: require_once(Zend/Date/DateObject.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Date.php on line 25

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Date/DateObject.php' (include_path='.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Date.php on line 25

試み3

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\testPages\zend_test\library\Zend\Loader\Autoloader.php on line 24
Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='D:\wamp\www\testPages\zend_test\library\Zend;.;C:\php5\pear') in D:\wamp\www\testPages\zend_test\library\Zend\Loader\Autoloader.php on line 24

何か不足していますか?

4

3 に答える 3

3

インクルードパスは次のようになります。

include_path='D:\wamp\www\testPages\zend_test\library;.;C:\php5\pear

クラスZend_Dateを読み込もうとすると、インクルードパスでZendというフォルダーが検索され、その中にDate.phpというファイルが含まれます。

3つの方法はすべて、これを修正して機能するはずです。3を試すことをお勧めします。

于 2009-11-02T00:43:39.357 に答える
1

方法3を使用し、これを実行して機能させました:

set_include_path('D:/wamp/www/zendTest/library/');   
require_once 'Zend/Loader/Autoloader.php';

Zend_Loader::loadClass('Zend_Date'); //or whatever zen class
于 2009-11-23T12:56:16.773 に答える
0

php.iniで「;」を削除します 行 include_Path の前に、ワンプを再起動してください!

于 2013-02-09T10:14:47.280 に答える