【问题标题】:MAMP: Host Setup QuestionsMAMP:主机设置问题
【发布时间】:2010-10-29 01:58:05
【问题描述】:

我只是设置我的测试环境,几个问题。

  • 我正在使用 MAMP,我的文档根目录是否应该指向 MAMP 中的 htdocs 文件夹?
  • MAMP 当前使用 .:Applications/MAMP/conf/php5/php.ini 中的 php.ini 文件,如何让它使用 /var/www/projectname/ 文件夹中的 php.ini?
  • 我收到以下错误,仅仅是因为我没有设置任何控制器吗?

    致命错误:在 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Dispatcher/Standard.php 中未捕获的异常“Zend_Controller_Dispatcher_Exception”和消息“指定的控制器无效(错误)” :241 堆栈跟踪:#0 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http )) #1 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/index.php(7): Zend_Controller_Front->dispatch() #2 {main} 抛出 /Users/kieransenior/Development/ 241 行上的reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Dispatcher/Standard.php

有谁愿意伸出援手?

编辑:

这是我的 httpd.conf,位于我的 var/www/proj 文件夹中

<VirtualHost *:*>
    ServerName localhost
    DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs

    <Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
        AllowOverride All
        Options All
    </Directory>

    php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

这不起作用,所以在我的 php.ini 文件中我有以下内容:

include_path = ".:/Applications/MAMP/bin/php5/lib/php:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include"

但我不想那样做,我希望能够使用 httpd.conf。这只是实现同一目标的两种方法吗?

【问题讨论】:

    标签: php zend-framework mamp


    【解决方案1】:

    抛出此错误是因为在尝试分派请求时您的引导程序(index.php 第 7 行)中发生错误,另外您没有定义 ErrorController。

    在文件 ErrorController.php 中在 IndexController 旁边创建一个名为 ErrorController 的控制器

    ZF 参考指南中有一个关于 ErrorController 的部分(向下滚动一点查看代码)

    这至少应该允许您使用 ErrorController 来显示问题的根本原因!

    【讨论】:

    • 这听起来很有希望,我回家后试试看。
    【解决方案2】:
    1. 老实说,我不记得了,因为我使用的是 MAMP PRO。在 MAMP PRO(和我记得的 MAMP)中,您将能够更改文档根目录。在 MAMP PRO(仅限)中,您可以创建多个虚拟主机。

    2. 不要将 MAMP 指向另一个文件,而是编辑 MAMP 文件,因为 MAMP 会对文件进行一些更改,以便您拥有更大的灵活性。尝试查看文件 > 编辑模板 > PHP5 php.ini

    3. 您尚未在 Zend Framework 安装中创建任何控制器。因为没有异常捕获设置公关。默认情况下,您会收到“致命错误:未捕获的异常”错误。

    希望我的回答对你有帮助。

    【讨论】:

    • MAMP PRO 已被强烈推荐,但我想知道它对于我的开发环境是否值得。我回家后会检查一下。
    • 当您同时拥有多个项目时,MAMP PRO 非常棒。当然你可以自己安装 PHP / Apache / MySQL,但这并不容易 :) 关于 MAMP PRO 在生产环境中的使用(因为你提到它对于开发环境来说是值得的),我永远不会推荐在生产环境中使用 MAMP PRO。如果您完全迷上了 Mac,请选择 Linux/BSD 机器或 OS X 服务器 :) 只需我的 5 美分。
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2017-05-15
    相关资源
    最近更新 更多