Zf Tool找不到Zend Framework

时间:2011-06-16 12:24:22

标签: zend-framework

刚开始使用Zend Framework Zf Tool,我已经遇到了一个问题,我花了好几个小时试图弄明白。

由于某种原因,当我运行Zf show version命令时,我得到一个ZF错误,表明它无法找到Zend Framework a将它添加到我的php.ini include_directory中。

这是我的设置。我目前在本地机器上安装了WAMP。

C:\瓦帕

我将zf.bat和zf.php文件复制到服务器php目录中。 php目录的路径已添加到路径环境变量中。我很确定它有效,因为我在控制台中运行zf show version命令并获得ZF ERROR。

我将Zend Framework的副本保留在

c:\ wamp \ includes

所以我把它添加到了php.ini include_path中。 include_path =“.; c:\ wamp \ includes”

我通过检查phpinfo()函数检查了这个设置是否设置正确。这表现了 include_path .; c:\ wamp \ includes。; c:\ wamp \ includes

所以我认为我已经正确设置了所有内容。我无法解决我所缺少的问题。

我也尝试过设置ZEND_TOOL_INCLUDE_PATH没有成功。

任何帮助将不胜感激。 PS我确实在这里检查了其他帖子,但没有提出建议

4 个答案:

答案 0 :(得分:2)

我已经解决了!最后。我有我的本地wamp设置的方式有2个我必须编辑的php.ini文件。

产生不同的是Apache2目录中的php.ini。

感谢大家的帮助。我很感激。

答案 1 :(得分:0)

我不确定你是如何下载安装框架的,但我的猜测是你没有足够的包含基于Zend发布包构建方式的路径。 Zend Framework安装中包含的Zend文件夹需要其父文件夹位于包含路径上,因此通常会添加以下内容:

c:\wamp\includes\ZF_BASE_DIR\library

这是因为zf包结构如下所示:

ZendFramework-VERSION/
  README.txt
  INSTALL.txt
  LICENSE.txt
  bin/
  library/

答案 2 :(得分:0)

如果您从存档中提取ZF,您将获得一个Zend-some_version文件夹,但实际的ZF在 “include_path \ Zend-some_version \ library \ Zend”,因此您的包含路径应​​指向include_path\Zend-some_version\library\

答案 3 :(得分:0)

只是添加Tjorriemorrie所说的内容并详细解释我如何在win 7上安装我的工作尽可能简单:

  1. 将您首选的Zend软件包从“http://framework.zend.com/downloads/latest”下载到“C:\ wamp \ www \”

  2. 解压缩您的zip文件,以便在“C:\ wamp \ www \”下提取解压缩的Zend文件夹(带有版本名称)。

  3. 通过删除版本重命名文件夹,以便最终得到“C:\ wamp \ www \ ZendFramework”

  4. 在浏览器中使用phpinfo()运行一个简单的php文件。请注意以下条目:“PHP变量”下的“_SERVER [”PATH“]” 环境下的“道路” 顶部的“加载配置文件” Core下的“include_path” Core下的“extension_dir”。

  5. “_ SERVER [”PATH“]”和“路径”必须相同(没有脑子)

  6. 您的apache服务器应该只有一个列表,应该是“已加载的配置文件”下的列表,但没有“php.ini”。因此,如果您的“加载配置文件”是“C:\ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini”,则必须包含“C:\ wamp \ bin \ apache \ apache2.2.22 \ bin”你的路径,那必须是apache服务器的唯一引用。如果您有多个对apache服务器的引用,Windows可能会选择错误的一个,具体取决于您的PATH顺序并使用错误的php.ini文件。

  7. 您的“extension_dir”会告诉您正在使用的php的版本和位置。通常有不同的PHP文件夹,如“C:\ php”,“C:\ wamp \ bin \ php \ php5.4.3”,“C:\ wamp \ bin \ php \ php5.3 ... “等等。扩展目录将告诉你ZF在寻找它的库时将”引用“哪些这些php文件夹。例如,如果你的扩展目录是“c:/wamp/bin/php/php5.4.3/ext/”,你想关注“c:/wamp/bin/php/php5.4.3”

    < / LI>
  8. 返回你的PATH并且a)为这个php版本添加字符串,b)删除对其他php文件夹的所有其他引用

  9. 现在您已了解正在运行的主要php和apache文件夹,关闭(不重新启动),关闭计算机并重新启动(重新启动并不总是让PATH完全重置。

    < / LI>
  10. 转到a)“C:\ wamp \ bin \ apache \ apache2.xy \ bin”和“C:\ wamp \ bin \ php \ php5.4.3”中的两个php.ini文件,然后找到Windows的include_path变量

  11. 替换默认行,如下所示: ; include_path =“.; c:\ php \ includes;” 同 include_path =“.; c:\ php \ includes; C:\ wamp \ www \ ZendFramework \ library” 就像Tjorriemorrie所说的一样,在两个文件上。

  12. 单击wamp图标并选择所述选项

  13. 重新启动所有服务
  14. 此时我的zf工具正常运行。但是,为了安全起见,关闭并启动

  15. 微笑着拿起啤酒!