【问题标题】:Including JPGRAPH library into a Zend framework project将 JPGRAPH 库包含到 Zend 框架项目中
【发布时间】:2013-07-03 06:26:53
【问题描述】:

尝试在 Zend Studio 项目中包含 JPGRAPH 库时,出现错误

致命错误:在第 49 行的 C:\Program Files\Zend\Apache2\htdocs\NewStokV4\application\controllers\StatsController.php 中找不到类 'Graph'

在执行我的代码时。

我尝试遵循网络上的一些教程,但没有成功,但没有一个对我来说是完整的或清楚的。 (我是 Zend 框架开发的新手。)

这是我尝试包含...或要求...时得到的结果

警告:require_once(vendors/jpgraph-3.5.0b1/src/jpgraph.php) [function.require-once]:无法打开流:C:\Program Files\Zend\Apache2\ 中没有这样的文件或目录htdocs\NewStokV4\application\controllers\StatsController.php 在第 15 行

致命错误: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 \NewStokV4\application\controllers\StatsController.php 在第 15 行

【问题讨论】:

  • JPGRAPH 库在哪里以及如何包含它?
  • 好吧,我有一个包含 jpgraph 类和东西的文件夹,并且包含是导致我问题的原因,我尝试通过指定 jpgraph 文件夹路径将它包含在 PHP 包含路径中,但它没有工作!

标签: zend-framework jpgraph


【解决方案1】:

关于您的评论:

解决方案 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:

应用程序.ini:

[...]

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

[...]

autoloaderNamespaces[] = "JPGraph"

在您的控制器中:

[...]

$JPGraph = new JPGraph();

[...]

【讨论】:

  • 通过网上的快速浏览,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 中没有这样的文件或目录跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 2012-06-05
  • 2011-03-28
  • 1970-01-01
  • 2013-07-10
  • 2012-12-03
相关资源
最近更新 更多