Php Xampp中的Zend框架

Php Xampp中的Zend框架,php,zend-framework,xampp,Php,Zend Framework,Xampp,我最近下载了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)权限。我多

我最近下载了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;
我已经花了一整天的时间去查看其他论坛,获取一些想法,但都不管用。请帮忙。谢谢

  • 您的路径可能应该是
    C:\xampp\zend\library\zend

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


  • 嗨,在做了所有可能的尝试后,我的错误终于消失了。 我不知道其他的例子,但在我的例子中,我犯了一系列的错误。所以当我纠正它们时,错误就消失了。下面是我所做的

    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.我犯了两个错误:我把路从一半劈开了。 i、 如果我的文件夹结构是 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。您救了我。

    请检查路径。您的回答是指Zend文件夹应该在外面还是php文件夹或者什么?如果您将此路径C:\xampp\php\Zend\library\Zend\复制到您的Windows资源管理器地址栏中会发生什么?我的回答是,您的项目应该将ZF作为本地文件夹因此,不应将ZF添加到php包含路径中。zend中的文件夹会列出下载zend时,它是否包含在名为的文件夹中,并带有版本号?我的是。
    \xampp\php\Zend\library\Zend\
    是否实际包含文件
    Loader.php
    ,或者它在某个子文件夹中?当我下载它时,它在ZendFramework-2.0.5中,我提取并将文件夹名称更改为Zend,其中有文件夹(bin、演示、库、资源、供应商)和文件(composer.json、许可证和自述文件)我在Zend\library\Zend中进行了检查,没有loader.php文件,而是LoaderPluginManager php文件OK。这就是问题所在。在您重命名的目录中,有一个名为
    library
    的目录。在里面有一个名为
    Zend
    的文件夹。这就是您的include路径上需要包含的内容,因为该文件夹包含
    Loader.php
    。在您告诉我这样做之后,我昨天和今天也尝试了它(即,现在我的路径是include_path=“;C:xampp\php\PEAR\;C:xampp\php\Zend”)但是仍然是相同的错误,在我搜索addrress栏时再次没有找到loader.php。为什么完全打包的版本没有loader.php文件,或者我在这里没有得到关于loader.php文件的任何线索。(是loader.php还是LoaderPluginmanager.php,如果是这样,我的Zend文件夹只包含LoaderPluginmanager.php,而不是loader.php)你明白目标,对吗?如果有必要,在文件系统中搜索Loader.php,并将其路径放入include中。如果您的Zend副本不包含该文件,则需要再次尝试下载该文件。