【问题标题】:Zend 2 does not work with netbeansZend 2 不适用于 netbeans
【发布时间】:2013-11-15 17:38:22
【问题描述】:

我想使用 Zend 2 框架构建一个小型 php web 应用程序。我对这个框架完全陌生,遇到了一些配置问题。

我使用的是 Windows 7、netbeans 7.4 和 WAMP 服务器。
我已经下载了 zend 骨架应用程序并通过工具 -> 选项 -> Php -> Zend 2 选项卡将其与 netbeans 链接。我还下载了 composer 的 msi 并安装它。然后我通过 Tools -> Options -> Composer 选项卡将 composer.phar 文件与 netbeans 链接起来。我还将工具-> 选项-> 常规中的 PHP 解释器配置到 php.exe 文件中。

完成所有这些之后,我设法使用 Zend 2 框架创建了一个新的 PHP 项目。我还在本项目的 include_path 文件夹中添加了 Zend 2 框架包的 library 文件夹,以备不时之需。

如果我浏览到http://localhost/MyProjectName,我可以看到我的项目目录。但是如果我转到http://localhost/MyProjectName/public/index.php 我会收到以下错误:

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。请联系服务器 管理员在 admin@example.com 通知他们此时间 发生错误,以及您在此错误之前执行的操作。 服务器错误中可能提供有关此错误的更多信息 记录。

apache 错误日志给出以下错误:

C:/wamp/www/MyProjectName/public/.htaccess: 无效命令 'RewriteEngine',可能拼写错误或由未定义的模块 包含在服务器配置中

我做错了什么?我错过了什么吗? public/index.php 不是应用的重点吗?请帮忙! 提前致谢!

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

    确保为 apache 启用 mod_rewrite。

    通过左键单击 wamp 图标 -> apache -> apache 模块 -> rewrite_module 来执行此操作。

    【讨论】:

    • 这至少是一个开始。我无法确定您安装 zf2 的方式是否正确。我使用 git 来做到这一点(很像 zf2 文档建议的)
    • 好的,我已启用 mod_rewrite。然后我从 c:\wampp\bin\php\php.x.y.z\php.ini 中取消注释(删除“;”)“extension=php_openssl.dll”和“extension=php_phar.dll”行。然后我打开一个 cmd 并定位到我的项目目录并运行“php composer.phar install”。现在我可以看到欢迎页面。非常感谢!
    • 不客气!我很高兴能帮上忙。不要忘记 php 扩展和 apache 模块都可以通过 wamp 托盘图标菜单启用。 (尽管您可以编辑 ini,因为 php 命令行的 ini 与 apache 不同)
    • 其实我第一次尝试从 wampp 编辑它,但它没有工作。当我从磁盘定位到 php.ini 时,我意识到这两行仍然有注释。所以wampp所以改变了不同的ini。
    • 没错。之前也让我很困惑。您可以将 apache 配置为使用与命令行 php.exe 相同的 php.ini。或者反过来(见:php.net/manual/en/configuration.file.php)。但将它们分开并不一定是坏事,这也是常见的做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多