需要帮助:在wamp 2.5上安装zend framework 2时出现问题

时间:2015-08-25 23:20:52

标签: php powershell zend-framework wampserver

因此,我没有任何错误,我会向您提供有关我之前所做的以及所有决定因素的完整信息。 (问题在底部指定)

  1. 已经安装了wamp。我的localhost路径是:

     F:\Program Files\wamp\www
    

    所以太空可能导致某个地方失败。

  2. 从GitHub下载SendSkeletonApplication(因为Tut。告诉我)并将其解压缩到我创建的文件夹zf2。所以它的一切都在:

      F:\Program Files\wamp\www\zf2
    

    并且只有你现在我在这里提取它是公共文件夹的路径:

       F:\Program Files\wamp\www\zf2\public
    
  3. 从以下网址下载Composer-Setup.exe:

       https://getcomposer.org/download/
    
  4. 在php.ini中启用php_openssl.dll,所以这里是行(没有分号):

      extension=php_openssl.dll
    
  5. 打开Windows PowerShell并执行以下操作:

    going to this directory:
    PS F:\Program Files\wamp\www\zf2> composer self-update
    PS F:\Program Files\wamp\www\zf2> composer install
    

    两者都有效,所以我检查了php -v:

    PS F:\Program Files\wamp\www\zf2> php -v
    PHP 5.5.12 (cli) (built: Apr 30 2014 11:20:58) 
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
            with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
    
  6. 现在由于不同的Tuts而感到困惑。我做了以下事情:

    Open Windows System -> Advanced system settings -> Environmental Variables -> System variables -> Path -> Edit
    Edit the php5.5.15 and zf2 (Composer was already there):
    ;F:\Program Files\wamp\bin\php\php5.5.12;C:\ProgramData\ComposerSetup\bin;F:\Program Files\wamp\www\zf2
    
  7. 打开并编辑:

     F:\Program Files\wamp\bin\apache\apache2.4.9\conf\httpd.conf
     uncomment: Include conf/extra/httpd-vhosts.conf
     so the line now looks like (without #):
     Include conf/extra/httpd-vhosts.conf
    
  8. 我遵循了一个教程,但它没有奏效,所以我按照确切的顺序思考:

    Editing following things to 
    F:\Program Files\wamp\bin\apache\apache2.4.9\conf\httpd.conf
    and also to
    F:\Program Files\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
    
    
    <VirtualHost *:80>
    ServerName dev.zf2.com
    DocumentRoot "F:\Program Files\wamp\www\zf2\public"
    SetEnv APPLICATION_ENV "development"
    <Directory "F:\Program Files\wamp\www\zf2\public">
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
    Order Allow,Deny
    Allow from all
    </IfModule>
    </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>
    ServerName localhost
    DocumentRoot "F:\Program Files\wamp\www"
    SetEnv APPLICATION_ENV "development"
    <Directory "F:\Program Files\wamp\www">
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>
    
  9. 转到C:\ Windows \ System32 \ drivers \ etc \ hosts并添加以下代码:

     127.0.0.1  dev.zf2.com
    
  10. 所以现在如果我要去dev.zf2.com,我会找到wamp的localhost,所以没有Skeleton Applications。我试图在zf2中打开公用文件夹,因为有一个index.php:

     http://localhost/zf2/public
    

    但它说:内部服务器错误。

    那有什么不对?我安装好吗?

    另外,为什么zf2中没有库?

    从zend开始接下来的步骤是什么?

1 个答案:

答案 0 :(得分:2)

我从未使用过wamp,但是,对于第8步,你的vhosts可能希望看起来更像这样:

<VirtualHost *:80>
    ServerName dev.zf2.com
    DocumentRoot "F:\Program Files\wamp\www\zf2\public"
    SetEnv APPLICATION_ENV "development"
    <Directory "F:\Program Files\wamp\www\zf2\public">
        DirectoryIndex index.php
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "F:\Program Files\wamp\www"
    <Directory "F:\Program Files\wamp\www">
        DirectoryIndex index.php
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

您在httpd.confhttpd-vhosts.conf中都不需要它们(虽然这不会导致问题)。只做一个或另一个以避免混淆。

您的示例中有一个随机</IfModule>,而且{2.4}中的Order allow,deny内容发生了一些变化(您似乎正在使用 - 您正在关注的教程可能是正确的对于当时的Apache版本)。这两件事可能是您收到内部服务器错误的原因。

您必须在进行配置更改后重新启动Apache,否则它们不会产生任何影响(根据drew010&#39的评论)。

您希望在浏览器中查看http://dev.zf2.com,而不是localhost。

如果在此之后仍无法运作:

  • 如果您仍然遇到内部服务器错误&#39;,您需要确定Apache错误日志的位置,因为每个服务器错误都应该有一个相应的日志条目,这将为您提供一些线索。原因。
  • 您没有提及有关mod_rewrite的任何内容 - 我不知道这是否是默认情况下在wamp中启用的内容,但如果没有,那将是一个问题。如果错误日志有关于无法识别&#39; RewriteEngine&#39;的事情,那么启用mod_rewrite应该解决这个问题。