1

所以我已经在这里待了 2 天了,我无法让它一起工作。我在 c:\wamp 以标准方式安装了 Wamp 2.2,没什么特别的。我下载并解压了 Zend Frameworkm 文件夹并将其放在 C:\wamp\library 文件夹中。

所以它看起来像这样:

C:\wamp
   - www
 - ht.acces
 - index.php
   - bin
   - library
  - ZendFramework
      - bin
      - library
      - etc.
   - logs
   - tools
   - etc.

现在按照指示,我将 php 位置和 Zend 框架库都添加到名为 PATH 的系统变量中,如下所示:..;C:\wamp\library\ZendFramework\bin\;C:\wamp\bin\php\php5 .3.10\;

现在我可以打开 cmd 并输入 zf create project quickstart,我指示它在 www. 像这样的 wamp 目录:

C:\wamp
   - www
 - quickstart
    - application
    - data
    - library
    - etc
 - ht.acces
 - index.php
   - bin
   - library
  - ZendFramework
      - bin
      - library
      - etc.
   - logs
   - tools
   - etc.

现在开始有趣的部分。互联网上的所有指南都告诉我,我应该在 Windows 版本的 include_path 的 php.ini 中的 ZendFramework 文件夹中包含库文件夹的位置:“C:\wamp\library\ZendFramework\library”。

现在有趣的部分是没有人提到确切的 php.ini 文件!其中有 2 个,因为你们大多数人都知道,一个在 php 目录中,一个在 apache 目录中。

所以我提出了我的问题的第一部分,我需要哪个?

紧随其后的是第 2 部分,如何正确设置正确运行文件夹 C:\wamp\www\quickstart 中的 zend 应用程序所需的虚拟主机。

据我所知,我需要更改文件夹 C:\wamp\bin\Apache2.2.21\conf\ 中的文件 httpd.conf 文件

我需要添加一些内容

<VirtualHost 127.0.0.1>
     ServerName quickstart
     DocumentRoot "c:\wamp\www\quickstart\public"
    <Directory "c:\wamp\www\quickstart\public">
     AllowOveride all
     Order Allow,Deny
     Allow from all
    <\directory>
<\VirtualHost>

然后在这样做之后,我需要更改目录 c:\windows\system32\drivers\etc 中的主机文件。然而,那时我完全迷失了。我的主机文件如下所示:

 --- standard commented wall of text ---

127.0.0.1       localhost

在这一点上,我唯一知道的似乎接近它的是我需要添加以下行:

127.0.0.1       localhost quickstart

或类似的规定。

那么有没有人有关于 Zend Framework 的经验可以为我提供答案?这将是非常appriciated :)

比约恩 -

4

2 回答 2

1

首先,我很确定您需要更改以进行 Web 显示的 php.ini 是 apache 文件夹中的那个。(自从我使用 WAMP 以来已经有一段时间了)。

接下来不要在您的 apache 配置 httpd.conf 中构建您的虚拟主机,而是在 httpd-vhosts.conf 中构建您的虚拟主机。(您不想意外破坏 apache),
您在 url 时设置虚拟主机的方式看起来像http:quickstart/
这两个链接将有所帮助:

设置 Apache 虚拟主机
Zend 服务器虚拟主机

使用虚拟主机的关键之一是记住重做 localhost,这样它就不会消失。

使用 Windows 主机文件,请记住它必须在管理员模式下进行编辑,并且您可以在同一号码上拥有多个主机,这是一个示例:

# localhost name resolution is handled within DNS itself.
    127.0.0.1       localhost
#   ::1             localhost
    127.0.0.1       iam.local
    127.0.0.1       zfcms.local
    127.0.0.1       home.local
    127.0.0.1       places.local
    127.0.0.1       RentAFlat.local
    127.0.0.1       zf2-tutorial.local
    127.0.0.1       mp3.local
    127.0.0.1       quickstart

以及来自 httpd-vhosts.conf 的示例,注意:localhost 是第一个虚拟主机......这很重要。

<VirtualHost *:80>
    DocumentRoot "C:\Zend\Apache2/htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:\www\iam\public"
    ServerName iam.local
    ErrorLog "C:\Zend\ZendServer\logs\iam.local.log"
    <directory "C:\www\iam">
    Options Indexes FollowSymlinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    </directory>
</VirtualHost>

我希望这有帮助..

于 2012-04-12T07:16:06.810 回答
0

看起来你失踪了(首先)

<VirtualHost 127.0.0.1>

   ServerName quickstart
   (...)
<\VirtualHost>
于 2012-04-11T12:57:37.843 回答