1

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

  • 我正在使用 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:241 中未捕获的异常“Zend_Controller_Dispatcher_Exception”和消息“指定的控制器无效(错误)”跟踪:#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/reformsoft_dietron/trunk /var/www/dietron/include/Zend/Controller/Dispatcher/Standard.php 在第 241 行

有没有聪明的人愿意伸出援手?

编辑:

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

4

2 回答 2

1

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

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

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

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

于 2009-05-26T23:03:06.967 回答
0
  1. 老实说,我不记得了,因为我使用的是 MAMP PRO。在 MAMP PRO(和我记得的 MAMP)中,您将能够更改文档根目录。在 MAMP PRO(仅限)中,您可以创建多个虚拟主机。

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

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

希望我的回答对您有所帮助。

于 2009-05-26T20:55:18.973 回答