Xampp 中的 Zend 框架

Posted

技术标签:

【中文标题】Xampp 中的 Zend 框架【英文标题】:Zend framework in Xampp 【发布时间】:2012-12-01 06:55:30 【问题描述】:

我最近下载了 ZendFramework(2.0.5) 的完整包版本(推荐)。并且尝试在 xampp(版本 1.7.4)中安装失败,我的 php 版本是 5.3.5。

我做了几乎所有据说做的事情-

1.找到php.ini并添加路径

include_path = ".;C:\xampp\php\Zend\library\zend\;C:\xampp\php\PEAR;"

2.解压下载的 Zend Framework 文件夹并复制到你的 PHP 包含路径。

我还检查了文件夹(xampp,php,Zend)的权限。我已经检查并重新检查了我的尝试多次,但该错误没有解决。

Exception thrown trying to access Zend/Loader.php using 'use_include_path' = true. Make sure you include Zend Framework in your include_path which currently contains: .;C:\xampp\php\Zend\library\zend\;C:\xampp\php\PEAR;

我已经花了一整天的时间查看其他论坛,获得想法,但没有一个有效。请帮助。谢谢

【问题讨论】:

下载 Zend 时,它是否包含在以版本号命名的文件夹中?我的是。 \xampp\php\Zend\library\zend\ 是否实际上包含文件Loader.php,还是在某个子文件夹中? 当我下载它时,它位于 ZendFramework-2.0.5 中,我提取并将文件夹名称更改为 Zend,里面有文件夹(bin、demos、library、resources、vendor)和文件(composer. json,LICENSE 和 README),我检查了 Zend\library\zend 里面没有 loader.php 文件,而是有 LoaderPluginManager php 文件 好的。那就是问题所在。在您重命名的目录中,有一个名为library 的目录。在其中,有一个名为Zend 的文件夹。这就是包含路径上需要的内容,因为那是包含 Loader.php 的文件夹。 我昨天也试过了,今天在你告诉我之后(即现在我的路径是 include_path=".;C:xampp\php\PEAR\;C:xampp\php\Zend" (如果是 loader.php 或 LoaderPluginmanager.php 我的 Zend 文件夹只包含 LoaderPluginmanager.php 不完全是 loader.php) 你明白目标了吧?如果需要,在文件系统中搜索 Loader.php,并将其路径放入包含中。如果您的 Zend 副本不包含该文件,您需要再次尝试下载。 【参考方案1】:

    你的路径应该是C:\xampp\zend\library\Zend

    您不应该将框架带到全局包含路径,而是将其作为项目中的依赖项,很快您将拥有两个具有两个不同版本 ZF 的项目,然后全局选项会产生麻烦

【讨论】:

请您介意检查路径。您的回答是否意味着 Zend 文件夹应该是 out 或 php 文件夹或什么? 如果将路径 C:\xampp\php\Zend\library\zend\ 复制到 Windows 资源管理器地址栏中会怎样? 我的回答意味着您的项目应该将 ZF 作为本地依赖项,因此您不应该将 ZF 添加到您的 php 包含路径中。 列出了zend里面的文件夹【参考方案2】:

您好,在做了所有可能的尝试之后,我的错误终于消失了。 我不知道其他情况,但就我而言,我犯了一系列错误。所以当我纠正它们时,错误消失了。这就是我所做的

1.ZendFramework-2.0.5中缺少loader.php,出现如下错误

Exception thrown trying to access Zend/Loader.php using 'use_include_path' = true. Make sure you include Zend Framework in your include_path which currently contains: .;C:\xampp\php\Zend\library\zend\;C:\xampp\php\PEAR;

为此我下载了 ZendFramework-1.12.0(仅在我的情况下)。并且 Loader.php 在那里

2.我没有两个错误是我把路径从一半弄断了。 即如果我的文件夹结构像 ZendFramework-1.12.0/library/Zend/..我在php.ini文件中添加半路径

include_path = ".;C:\xampp\php\PEAR\;C:\xampp\php\Zend;"

这是一个错误,所以我给出了库文件夹之前的路径

include_path = ".;C:\xampp\php\PEAR\;C:\xampp\php\Zend\library;"

并根据路径放置文件夹。

3.我读到的环境变量呢? 第一次安装 ZendFramework 时,它们不是必需的。在它之后,我不知道是否应该添加环境变量

C:\xampp\php

所以,在完成上述更正并通过安装检查器检查后,错误消失了。

记得在对 php.ini 文件进行微小更改后重新启动(启动和停止)apache 服务器。 非常感谢 markus-tharkun 和 Seth Battin。你们救了我。

【讨论】:

以上是关于Xampp 中的 Zend 框架的主要内容,如果未能解决你的问题,请参考以下文章

如何在便携式 wamp 或 xampp 上运行 zend 框架项目?

Zend 框架中的错误报告

如何在XAMPP上创建虚拟主机

Zend框架中的登录和注销问题

检索 Zend 框架中的子表单元素?

Zend 框架中的表单级别验证