【问题标题】:How to include zend framework?如何包含zend框架?
【发布时间】:2013-09-02 18:40:20
【问题描述】:

我找到了this question,但不知何故,我仍然不明白如何包含 zend 框架。

Zend 位于C:\wamp\zend-library\Zend(此文件夹包含“barcode”、“cache”、“db”、“EventManager”等文件夹...)

我的 php 包含路径在 php.ini 中是这样配置的:include_path = ".;C:\wamp\zend-library\Zend"(未注释且行不以 ; 开头)

echo get_include_path() 的输出是.;C:\wamp\zend-library\Zend

当试图运行一段代码时:

$adapter = new Zend\Db\Adapter\Adapter(array(
    'driver' => 'Mysqli',
    'database' => 'zend_db_example',
    'username' => 'developer',
    'password' => 'developer-password'
 ));

我只收到这个错误:Fatal error: Class 'Zend\Db\Adapter\Adapter' not found in C:\wamp\www\test.php on line 23

我使用的是 Windows 7 机器,但不知何故每个人都在写:

您的 PHP include_path 需要包含 Zend 框架库的路径

但是没有人举例说明如何设置整个事情。我是否遗漏了一些重要信息,或者我只是不理解整个“简单地将其包含在您的路径中”的事情?

【问题讨论】:

  • 这行 "include_path = ".;C:\wamp\zend-library\Zend" 没有注释吗??你用分号显示了吗??
  • 是的,它没有注释,否则echo get_include_path() 不会输出相同的东西,这让我感到困惑,还添加了更多说明
  • 我想你可以通过这个链接...stackoverflow.com/questions/3463057/…
  • 是的,我确实经历了那个问题,我什至在我的问题中将它链接起来,但我似乎没有“明白”

标签: php zend-framework zend-framework2


【解决方案1】:

“Zend”文件夹是库的一部分,因此您的包含路径应​​该是C:\wamp\zend-library。您还需要设置自动加载器(ZF 或 Composer)才能使您的代码示例正常工作。

【讨论】:

  • ooooh,nodoby 提到我必须包含另一个文件夹设置自动加载器...你有任何如何设置自动加载器的示例(任何机会) ?
  • 你在看教程吗?
  • 我看了教程,但不是很具体,大多数时候他们只是写“像这样'new Object(... params ...)'这样创建这个函数”然后我通过他们的文档搜索 30-40 分钟该对象的参数是什么。 :(
  • 我问的原因是大多数教程建议使用 Composer 安装 ZF2,它会为您处理所有这些。如果你想自己做,请查看这篇文章akrabat.com/zend-framework-2/using-zendloaderautoloader。你应该只需要在“Zend\Loader\StandardAutoloader”部分做一点点
  • 好的,我会尝试的,我正在尝试使用 zend 框架,因为他们有很棒的库,并且将整个项目迁移到 zend 会花费太多的精力和金钱。如果我有运气,我会在稍后报告:) 谢谢
猜你喜欢
  • 2011-03-28
  • 2012-06-05
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
相关资源
最近更新 更多