【问题标题】:How to include the Zend framework?如何包含 Zend 框架?
【发布时间】:2011-03-28 15:26:39
【问题描述】:

我在windows 7wamp 上,我不知道将zend 框架放在哪里,因为我知道我需要更改include_path 的路径,但我不知道那应该怎么做。

当我打开测试文件或带有 zend 文件的任何内容时出现此错误:

警告:require_once(PHPUnit/Framework.php)

[function.require-once]:打开流失败:没有这样的文件或目录 C:\wamp\www\zend\tests\TestHelper.php 第 26 行

致命错误:require_once() [function.require]:打开失败

需要 'PHPUnit/Framework.php' (include_path='.;C:\php5\pear') C:\wamp\www\zend\tests\TestHelper.php 第 26 行

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    找不到 PHPUnit/Framework.php,所以这似乎不是 Zend Framework 的问题。问题是:您的 PHPUnit 文件安装在哪里?

    我看到一个包含C:\php5\pear 的包含路径。那里有 PHPUnit 库吗?

    【讨论】:

    • 我在 `C:` 中没有任何 php5 文件夹我不知道这是什么,我也检查了隐藏文件但没有。 :|什么是 PHPUnit?对不起,如果这个问题很愚蠢:P
    • 嗯,fail 错误似乎出现在文件tests/TestHelper.php 中,该文件有时用作单元测试的引导文件。这与在尝试查找文件 PHPUnit/Framework.php 时发生错误的观察结果一致,因为 PHPUnit 是一个(非常出色!)单元测试框架。所以现在的问题变成了:你在做什么调用文件TestHelper.php?
    【解决方案2】:

    你可以把zend框架目录放在你喜欢的任何地方,没关系。通常我将它放在我所有项目共享的公共文件夹中。

    只要将 zend 框架 lib 目录的路径添加到包含路径即可。 lib 目录之外的任何内容都是额外的东西,不应包含在您的应用程序中 - 这似乎是您的问题所在。

    【讨论】:

    • 我使用了这个set_include_path('.;C:\wamp\www\zend');,但不起作用,zend 文件夹是我从zend.com 下载的文件夹,其中包括demosdocumentationslibrarytest
    • 我也试过这些路径 '.;C:\wamp\www\zend\library', '.;C:\wamp\www\zend\library\Zend' 这个是包含库文件的确切文件夹。但仍然不起作用:S
    • 使用.;C:\wamp\www\zend\library 是对的,但您应该使用冒号: 而不是分号;。您可能还想查看自动加载章节:framework.zend.com/manual/en/zend.loader.html
    • Windows 和 Linux 对 php.ini 和 set_include_path 中的字符串有不同的分隔符,;在 Windows 上,:在 Linux 上。常量 PATH_SEPARATOR 设置得当。
    【解决方案3】:

    我使用的是Zend Server Community Edition,它设置了包含路径,并且默认安装了所需的pear包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多