MAMP:主机设置问题

时间:2009-05-26 19:47:38

标签: php zend-framework mamp

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

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

    致命错误:未捕获的异常'Zend_Controller_Dispatcher_Exception',并在/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Dispatcher/Standard.php中显示消息'指定了无效的控制器(错误)' :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()#main {main}抛出/ Users / kieransenior /第241行开发/更新软件/dietron / trunk / var / www / dietron / include / Zend / Controller / Dispatcher / Standard.php

任何愿意伸出援助之手的聪明的noggins?

编辑:

这是我在我的var / www / proj文件夹中的httpd.conf

<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。这只是实现同样事情的两种方法吗?

2 个答案:

答案 0 :(得分:1)

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

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

ZF参考指南中有ErrorController部分(向下滚动一点代码)

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

答案 1 :(得分:0)

  1. 老实说,我不记得因为我使用的是MAMP PRO。在MAMP PRO(和我记忆中的MAMP)中,您将能够更改文档根目录。在MAMP PRO(仅限)中,您可以创建多个虚拟主机。

  2. 不是将MAMP指向另一个文件,而是编辑MAMP,因为MAMP会对文件进行一些更改,以便您具有更大的灵活性。试着看一下File&gt;编辑模板&gt; PHP5 php.ini

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

  4. 希望我的回答很有帮助。