0

这是我第三次安装zend studio和zend server,现在这两个安装成功(半天后)。但是当我尝试创建一个新项目时,我总是会收到这个 zf 错误......

` * ** * ** * ** * ** * ** ZF ERROR * ** * ** * ** * ** * ** * 为了运行 zf 命令,您需要确保 Zend Framework 是在您的 include_path 中。有多种方法可以确保此 zf 命令行工具知道 Zend Framework 库在您的系统上的位置,但并非所有方法都可以在此处描述。

The easiest way to get the zf command running is to give it the include 
path via an environment variable ZEND_TOOL_INCLUDE_PATH or 
ZEND_TOOL_INCLUDE_PATH_PREPEND with the proper include path to use,
then run the command "zf --setup".  This command is designed to create
a storage location for your user, as well as create the zf.ini file
that the zf command will consult in order to run properly on your
system.  

Example you would run:

$ ZEND_TOOL_INCLUDE_PATH=/path/to/library zf --setup

Your are encourged to read more in the link that follows.
Zend_Tool & CLI Setup Information
(available via the command line "zf --info")
   * Home directory found in environment variable HOMEPATH with value \Users\admin
   * Storage directory assumed in home directory at location \Users\admin/.zf/
   * Storage directory does not exist at \Users\admin/.zf/
   * Config file assumed in home directory at location \Users\admin/.zf.ini
   * Config file does not exist at \Users\admin/.zf.ini

To change the setup of this tool, run: "zf --setup"

好的(花了 0:04.038)`

我已经通过命令行使用新的 zend-framework 库设置了 ZF_INCLUDE_PATH。

我从来没有安装过任何与 zend 相关的东西。

有人可以帮我解决这个问题吗?

谢谢

4

2 回答 2

0

我从您在 Windows 机器上工作的路径推测。Zend Studio 使用 zend 工具(windows 中的 zf.bat)来创建项目。要使其工作,您必须正确安装 zend 工具,即您必须能够打开控制台(WINDOWS+R,键入 cmd,键入 enter)并成功运行 zf 命令。

在您的情况下,可能是路径问题,您可以按照此处的说明解决:http: //framework.zend.com/manual/en/zend.tool.framework.clitool.html#zend.tool.framework.clitool。设置窗口

尤其:

Windows Win32 环境中最常见的设置是将 zf.bat 和 zf.php 复制到与 PHP 二进制文件相同的目录中。这通常可以在以下位置之一找到:

C:\PHP
C:\Program Files\ZendServer\bin\
C:\WAMP\PHP\bin

您应该能够在命令行上运行 php.exe。如果你不能,首先检查你的 PHP 发行版附带的文档,或者确保 php.exe 的路径在你的 Windows PATH 环境变量中。

下一个任务是确保在系统 PHP include_path 中正确设置 Zend Framework 库。要找出您的 include_path 所在的位置,您可以键入 php -i 并查找 include_path 变量,或者更简洁地执行 php -i | grep include_path 如果你有 Cygwin 设置和 grep 可用。一旦你找到了你的 include_path 所在的位置(这通常是 C:\PHP\pear、C:\PHP\share、C:\Program%20Files\ZendServer\share 或类似的),请确保library/ 目录放在你的 include_path 指定目录中。

于 2011-09-28T12:43:37.860 回答
0

如果你在 Ubuntu 或 Debian 上运行——或者一般来说是 Linux——现在看来你必须创建环境变量ZEND_TOOL_INCLUDE_PATH。在您的include_path中拥有 zend 框架(或将 zend 框架复制到您现有的include_path)似乎不再有效。

在 Ubuntu/Debian 上手动安装最新版本的 zend 框架,这是我在下载 ZF 并将其解压到 ~/temp 后所做的

sudo cp -R ~/temp/ZendFramework-1.11.11/library/Zend /usr/share/php
sudo cp -R ~/temp/ZendFramework-1.11.11/extras/library/ZendX /usr/share/php
sudo cp ~/temp/ZendFramework-1.11.11/bin/zf.sh /usr/bin
sudo cp ~/temp/ZendFramework-1.11.11/bin/zf.php /usr/bin

接下来编辑 /etc/environment,如果您希望其他程序(如 Netbeans)能够调用 zf.sh。编辑 ~/.pam_environment,如果您只希望当前用户执行 zf.sh。添加这一行:

ZEND_TOOL_INCLUDE_PATH=/usr/share/php

执行此操作后,您可能需要注销并重新登录。

于 2012-01-16T23:21:39.913 回答