2013-07-05 50 views
0

當試圖包括在Zend Studio的項目jpgraph的圖書館,我執行我的代碼時得到了錯誤包括jpgraph的庫到一個Zend框架項目

Fatal error: Class 'Graph' not found in C:\Program Files\Zend\Apache2\htdocs\NewStokV4\application\controllers\StatsController.php on line 49

我試圖在網上關注一些教程,但沒有成功,但對我而言並不完整。 (我在Zend Framework的開發新的。)

這是試圖在包括我得到什麼......或者要求...

Warning: require_once(vendors/jpgraph-3.5.0b1/src/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Zend\Apache2\htdocs\NewStokV4\application\controllers\StatsController.php on line 15

Fatal error: require_once() [function.require]: Failed opening required 'vendors/jpgraph-3.5.0b1/src/jpgraph.php' (include_path='C:\Program Files\Zend \Apache2\htdocs\NewStokV4\vendors\Oft_Framework-G1R1C0/vendors/minify-2.1.5/min/lib;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\Oft_Framework-G1R1C0/vendors/htmlpurifier-4.4.0/library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\ZendFramework-1.10.7\library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\Oft_Framework-G1R1C0\library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4/library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\ZendFramework-1.10.7\extras\library') in C:\Program Files\Zend\Apache2\htdocs\NewStokV4\application\controllers\StatsController.php on line 15

+0

哪裏'JPGRAPH' libary位於你怎麼包括它? – simplyray

+0

以及我有包含jpgraph類和東西的文件夾,&包含是什麼導致我的問題,我試圖包括它在PHP包括路徑,通過指定jpgraph文件夾路徑,但它沒有工作! – osm2

回答

0

關於你的評論:

方案A(

:有點髒)

通過把整個JPGRAPH\library\jpgraph文件夾內的包括它的控制器內

require_once(APPLICATION_PATH . '/../library/jpgraph/jpgraph.php'); 

溶液B(更好)

檢查jpgrah使用命名空間。如果是的話,你可能想嘗試在zend的自動加載器函數中加載它。將整個JPGRAPH庫放入\library\JPGraph文件夾中。

用法:只需將autoloaderNamespaces[] = "<jpgraph_namespace>"添加到您的application.ini其中<jpgraph_namespace>是jpgraph的命名空間。

因此,假設命名空間JPGraph

的application.ini:

[...] 

includePaths.library = APPLICATION_PATH "/../library" 

[...] 

autoloaderNamespaces[] = "JPGraph" 
在你的控制器

[...] 

$JPGraph = new JPGraph(); 

[...] 
+0

在網上看起來很快,看起來jpgraph沒有名稱空間,當嘗試解決方案A時,這裏是錯誤:Warning:require_once(vendors/jpgraph-3.5.0b1/src/jpgraph.php)[function .require-once]:無法打開流:在第15行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ NewStokV4 \ application \ controllers \ StatsController.php中沒有這樣的文件或目錄 – osm2