【问题标题】:Netbeans and Zend-FrameworkNetbeans 和 Zend 框架
【发布时间】:2012-03-02 23:04:02
【问题描述】:

我刚刚开始使用 Zend-Framework。在朋友的建议下,我使用 NetBeans 和 Zend 进行 PHP 开发。我已经安装了 NetBeans 并在 Tools>Options>PHP>Zend 下引用了 Zend-Framework,因为我使用的是 1.10 更新的版本,所以注册了它。

在 PHP>General 我已将 Zend-library 路径作为 Global-Include-Path 包含在内。

自从我读到网站(http://framework.zend.com/manual/en/learning.quickstart.create-project.html)上提供的初学者教程有一些错误,因为它不使用NetBeans 我从这个视频教程开始:http://netbeans.org/kb/docs/php/zend-framework-screencast.html

将项目创建为 Zend-Framework 项目工作得很好,所有默认文件夹和文件都已创建。但是,当我使用此默认设置运行项目时,浏览器应显示 localhost/quickstart 下框架提供的 index.php,而不是仅显示目录文件的列表:

/quickstart 的索引

  • 父目录
  • .zfproject.xml
  • 申请/
  • 文档/
  • 图书馆/
  • nbproject/
  • 公开/
  • 测试/

我想apache服务器的配置有问题,但是视频截屏没有提到使用netbeans时需要的任何配置。

我正在使用 xampp,其中一个问题可能是教程 (http://framework.zend.com/manual/en/) 中描述的 httpd.conf 文件learning.quickstart.create-project.html),因为那里没有定义 NameVirtualHost-propperty 并且没有配置 VirtualHost。但是我不想在不知道这是否是问题的情况下更改 httpd.conf

另外在 hosts 文件中添加一行“127.0.0.1 quickstart.local”在 Windows 7 下是不可能的,所以如果这确实是必要的,我会感谢任何帮助。

谢谢,

卢卡斯

【问题讨论】:

    标签: php apache zend-form


    【解决方案1】:

    你是否将apache httpd-vhost.conf中的DocumentRoot设置为public文件夹?

    您需要做的就是将 public 添加到当前文档根目录的末尾...

    还要在 Windows 7 中更改 vhosts 文件,您需要在开始菜单 -> 所有程序 -> 附件中找到记事本

    右键以管理员身份运行

    文件 -> 打开 -> C:\Windows\System32\drivers\etc\hosts

    现在添加您的记录并保存。

    以管理员身份打开允许保存以实际保存更改。

    【讨论】:

    • 感谢您的回答,但我不完全确定该怎么做。我在 xampp 中有一个“httpd-vhosts.conf”文件,但其中的所有内容都用“#”注释掉。我是否应该取消注释 "NameVirtualHost *:80" 并添加 ServerName quickstart.local DocumentRoot C:\xampp\htdocs\quickstart SetEnv APPLICATION_ENV "development" DirectoryIndex index .php AllowOverride All Order allow,deny Allow from all
    • 好吧,现在找不到 localhost/quickstart 但 localhost 本身显示了以前在 localhost/quickstart 下找到的文件夹结构 有趣,但仍然无法按预期工作。
    • 如果您的 apache 实例没有使用 vhosts 配置,那么您只使用了一台主机,这意味着 DocumentRoot 将位于 httpd.conf 而不是 httpd-vhosts.conf 中。还要记得修改配置文件后重启apache服务。
    【解决方案2】:

    具有讽刺意味的是,我昨天刚刚经历了这一切。首先,当您在浏览器中输入:localhost/quickstart/public,而不是:localhost/quickstart 时会发生什么?通过该目录中的 index 操作和 .htaccess 文件访问控制器。

    其次,关于编辑主机文件...我也有 Windows 7,我所做的只是在搜索程序和文件中键入“system32”,然后按照主机文件的路径。我能够使用记事本对其进行编辑,并且效果很好!

    之后配置虚拟主机有两个步骤。您需要在 apache 文件夹下的 httpd.conf 文件中取消注释一行,从 httpd.conf 中删除 #:

    #Include conf/extra/httpd-vhosts.conf
    

    然后转到 extras 文件夹并将以下内容添加到 httpd-vhosts.conf 文件的底部,如下所示:

    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.localhost
        DocumentRoot "C:/path_to_local_webroot/quickstart.com/public"
        ServerName quickstart.com
        ServerAlias quickstart.com
        ErrorLog "logs/quickstart.com-error.log"
        CustomLog "logs/quickstart.com-access.log" common
    </VirtualHost>
    

    对于您的主机文件,只需在底部添加一行:

    127.0.0.1 quickstart.com
    

    然后重新启动您的服务器,您应该一切顺利。

    【讨论】:

      猜你喜欢
      • 2011-12-13
      • 1970-01-01
      • 2012-08-15
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多