当尝试在Zend Studio项目中包含JPGRAPH库时,我收到了错误
致命错误:第49行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ NewStokV4 \ application \ controllers \ StatsController.php中找不到类“图表”
执行我的代码时。
我试图在网上关注一些教程,但没有成功,但没有一个是完整的,也不清楚。 (我是Zend框架开发的新手。)
这是我在尝试包含...或要求...时得到的。
警告:require_once(vendors / jpgraph-3.5.0b1 / src / jpgraph.php)[function.require-once]:无法打开流:C:\ Program Files \ Zend \ Apache2 \中没有这样的文件或目录第15行的htdocs \ NewStokV4 \ application \ controllers \ StatsController.php
致命错误:require_once()[function.require]:无法打开所需的'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')在C:\ Program Files \ Zend \ Apache2 \ htdocs中第15行的NewStokV4 \ application \ controllers \ StatsController.php
答案 0 :(得分: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();
[...]