刚开始使用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我确实在这里检查了其他帖子,但没有提出建议
答案 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上安装我的工作尽可能简单:
将您首选的Zend软件包从“http://framework.zend.com/downloads/latest”下载到“C:\ wamp \ www \”
解压缩您的zip文件,以便在“C:\ wamp \ www \”下提取解压缩的Zend文件夹(带有版本名称)。
通过删除版本重命名文件夹,以便最终得到“C:\ wamp \ www \ ZendFramework”
在浏览器中使用phpinfo()运行一个简单的php文件。请注意以下条目:“PHP变量”下的“_SERVER [”PATH“]” 环境下的“道路” 顶部的“加载配置文件” Core下的“include_path” Core下的“extension_dir”。
“_ SERVER [”PATH“]”和“路径”必须相同(没有脑子)
您的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文件。
您的“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>返回你的PATH并且a)为这个php版本添加字符串,b)删除对其他php文件夹的所有其他引用
现在您已了解正在运行的主要php和apache文件夹,关闭(不重新启动),关闭计算机并重新启动(重新启动并不总是让PATH完全重置。
< / LI>转到a)“C:\ wamp \ bin \ apache \ apache2.xy \ bin”和“C:\ wamp \ bin \ php \ php5.4.3”中的两个php.ini文件,然后找到Windows的include_path变量
替换默认行,如下所示: ; include_path =“.; c:\ php \ includes;” 同 include_path =“.; c:\ php \ includes; C:\ wamp \ www \ ZendFramework \ library” 就像Tjorriemorrie所说的一样,在两个文件上。
单击wamp图标并选择所述选项
此时我的zf工具正常运行。但是,为了安全起见,关闭并启动
微笑着拿起啤酒!