PHP ZF2安装 - ZendSkeletonApplication正在抛出致命错误RuntimeException

时间:2014-05-27 02:45:52

标签: php windows apache zend-framework2 installation

我正在尝试在第一次执行ZendSkeletonApplication示例。 我根据Zend官方网站上的这篇文章采取了行动: http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html

BUT

如果我已经从Git下载它(ZF2)作为zip存档,我为什么要通过作曲家再次下载所有家属(整个ZF2)?

或者除了下载整个ZF2之外,还有哪些部分与php作曲家做其他事情? (我连接速度非常慢,所以这是问题)

我仍然收到此错误:

致命错误:带有消息的未捕获异常'RuntimeException' '无法加载ZF2。运行php composer.phar install或定义 一个ZF2_PATH环境变量。'

我的方法如下:(使用Win7,PHP 5.3.5)

  1. 我从Git下载了整个ZF2和ZendSkeletonApplication作为zip存档。

  2. 我将ZF2解压缩到htdocs /目录。 (现在我的框架之路是:xampp / htdocs / ZendFramework-2.3.1 /)

  3. 我将ZendSkeletonApplication解压缩到htdocs /(路径位置:xampp / htdocs / zf2-tutorial /)

  4. 我检查了openssl扩展的存在。它现在在php.ini

  5. 中启用
  6. 我将Zend Framework的库路径添加到php.ini中的PHP include_path

    (include_path =“.; C:\ xampp \ php \ PEAR; C:\ xampp \ htdocs \ ZendFramework-2.3.1 \ library”)

  7. 现在,如果我输入:localhost / zf2-tutorial / public /,我会像上面提到的那样得到FatalError ..

  8. 我需要在ZendSkeletonApplication中设置一些其他设置吗? 是否可以通过php composer从ZF2的下载zip存档安装依赖项? (没有互联网连接)......如果是这样,我该如何设置作曲家?

    修改

    在XAMPP更新(php 5.5)之后,我能够在设置ZF2_PATH环境变量后成功访问ZFSkeletonAppllication的介绍性站点(localhost /)。

    好的,但不幸的是,当我进入ZF2 SkeletonApplication的下一章时,仍会出现相同的FatalError:

    http://framework.zend.com/manual/2.0/en/user-guide/unit-testing.html

    在那里,PHPUnit框架已经涉及到ZF2应用程序。 当我想运行phpunit时,我得到与上面相同的错误:

    致命错误:带有消息的未捕获异常'RuntimeException' '无法加载ZF2。 ....

    我将httpd.conf中的ZF2_PATH环境变量设置为:

    SetEnv ZF2_PATH c:/xampp/htdocs/ZendFramework-2.3.1/library

    我真的不知道我现在能做什么......

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有可能include_path不起作用。你需要调试它的原因。否则,您可以将ZF2_PATH environment variable设置为所要求的错误。这是一种简单的方法,因为您可以在一个文件夹中设置框架,而只需要设置ZF2_PATH变量。对于调试,ZF2自动加载如何工作,请检查/init_autloader.php。

无需每次都使用作曲家进行项目设置。我还发现每次使用ZF2时,在作曲家方式上都很烦人。