因此,我没有任何错误,我会向您提供有关我之前所做的以及所有决定因素的完整信息。 (问题在底部指定)
已经安装了wamp。我的localhost路径是:
F:\Program Files\wamp\www
所以太空可能导致某个地方失败。
从GitHub下载SendSkeletonApplication(因为Tut。告诉我)并将其解压缩到我创建的文件夹zf2。所以它的一切都在:
F:\Program Files\wamp\www\zf2
并且只有你现在我在这里提取它是公共文件夹的路径:
F:\Program Files\wamp\www\zf2\public
从以下网址下载Composer-Setup.exe:
https://getcomposer.org/download/
在php.ini中启用php_openssl.dll,所以这里是行(没有分号):
extension=php_openssl.dll
打开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
现在由于不同的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
打开并编辑:
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
我遵循了一个教程,但它没有奏效,所以我按照确切的顺序思考:
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>
转到C:\ Windows \ System32 \ drivers \ etc \ hosts并添加以下代码:
127.0.0.1 dev.zf2.com
所以现在如果我要去dev.zf2.com,我会找到wamp的localhost,所以没有Skeleton Applications。我试图在zf2中打开公用文件夹,因为有一个index.php:
http://localhost/zf2/public
但它说:内部服务器错误。
那有什么不对?我安装好吗?
另外,为什么zf2中没有库?
从zend开始接下来的步骤是什么?
答案 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.conf
和httpd-vhosts.conf
中都不需要它们(虽然这不会导致问题)。只做一个或另一个以避免混淆。
您的示例中有一个随机</IfModule>
,而且{2.4}中的Order allow,deny
内容发生了一些变化(您似乎正在使用 - 您正在关注的教程可能是正确的对于当时的Apache版本)。这两件事可能是您收到内部服务器错误的原因。
您必须在进行配置更改后重新启动Apache,否则它们不会产生任何影响(根据drew010&#39的评论)。
您希望在浏览器中查看http://dev.zf2.com
,而不是localhost。
如果在此之后仍无法运作: