MAMP: вопросы по настройке хоста - PullRequest
1 голос
/ 26 мая 2009

Я просто настраиваю свою тестовую среду, несколько вопросов.

  • Я использую MAMP, должен ли мой корень документа указываться на папку htdocs в MAMP?
  • MAMP в настоящее время использует файл php.ini, который находится в.: Applications / MAMP / conf / php5 / php.ini, как мне заставить его использовать php.ini, который находится в моей / var / www / projectname / папке?
  • Я получаю следующую ошибку, это просто потому, что у меня не установлены контроллеры?

    Неустранимая ошибка: необработанное исключение «Zend_Controller_Dispatcher_Exception» с сообщением «Указан неверный контроллер (ошибка)» в /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Dispatcher : 241 Трассировка стека: # 0 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard-> диспетчер_объектов (Zendtt_H__P_R__P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_S_P_P_S_S_S_P_ )) # 1 /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/index.php(7): Zend_Controller_Front-> dispatch () # 2 {main} добавлено в / Users / kieransenior / Development / реформoftoft_dietron / trunk / var / www / dietron / include / Zend / Controller / Dispatcher / Standard.php в строке 241

Какие-нибудь умные ногги, готовые протянуть руку?

EDIT:

Это мой 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. Это всего лишь два метода достижения одного и того же?

Ответы [ 2 ]

1 голос
/ 27 мая 2009

Эта ошибка возникает из-за ошибки в вашей начальной загрузке (строка index.php 7) при попытке отправить запрос, и, кроме того, у вас не определен ErrorController.

Создайте контроллер вместе с IndexController с именем ErrorController в файле ErrorController.php

Справочное руководство ZF содержит раздел о ErrorController (прокрутите немного вниз для кода)

Это должно как минимум позволить вам использовать ErrorController для отображения основной причины проблемы!

0 голосов
/ 27 мая 2009
  1. Честно говоря, я не помню, потому что я использую MAMP PRO. В MAMP PRO (и MAMP, насколько я помню) вы сможете изменить корень документа. В MAMP PRO (только) вы можете создать несколько виртуальных хостов.

  2. Вместо того, чтобы указывать MAMP на другой файл, отредактируйте файл MAMP, потому что MAMP вносит некоторые изменения в файл, чтобы обеспечить большую гибкость. Попробуйте взглянуть на Файл> Изменить шаблон> PHP5 php.ini

  3. Вы не создали никаких контроллеров в вашей установке Zend Framework. Потому что нет исключения ловли настроил пр. по умолчанию вы получаете ошибку «Неустранимая ошибка: исключение необработанного».

В надежде, что мой ответ был полезным.

...