Контроллер индекса по умолчанию не вызывается в новом проекте Zend Studio

Я только что приобрел лицензию на Zend Studio 9. У меня лишь минимальный опыт работы с Zend framework и никакого предыдущего опыта работы с Zend Studio. Я использую http://framework.zend.com/manual/en/ в качестве учебного пособия. на платформе и просмотрели ресурсы, расположенные по адресу http://www.zend.com/en/products/studio/resources, чтобы получить помощь с программным обеспечением студии.

Моя основная проблема в том, что после создания нового проекта Zend с помощью zstudio я не вижу начального приветственного сообщения. Вот шаги, которые я использую:

  1. Я уже установил Zend Server и подтвердил, что веб-приложения работают (сделал несколько тестовых файлов, все они правильно проанализированы).

  2. Создайте новый проект с Zend Studio.
    a. Файл-> Создать-> Локальный проект PHP b. Для определения местоположения я использую C: \ Program Files \ Zend \ Apache2 \ htdocs.
    c. Для версии я использовал по умолчанию «Zend Framework 1.11.11 (встроенный)».

  3. Я перехожу к http://localhost:81/projectname. Вместо вызова контроллера индекса по умолчанию я просто вижу свою структуру каталогов.

Информация о дополнении: ОС: Windows 7 Версия PHP: 5.3

ЖУРНАЛЫ ОШИБОК:

>[Wed Nov 30 14:32:30 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
>[Wed Nov 30 14:32:30 2011] [warn] pid file C:/Program Files (x86)/Zend/Apache2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
>[Wed Nov 30 14:32:30 2011] [notice] Digest: generating secret for digest authentication ...
>[Wed Nov 30 14:32:30 2011] [notice] Digest: done
>[Wed Nov 30 14:32:31 2011] [notice] Apache/2.2.16 (Win32) mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations
>[Wed Nov 30 14:32:31 2011] [notice] Server built: Aug  8 2010 16:45:53
>[Wed Nov 30 14:32:31 2011] [notice] Parent: Created child process 13788
>[Wed Nov 30 14:32:32 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
>[Wed Nov 30 14:32:32 2011] [notice] Digest: generating secret for digest authentication ...
>[Wed Nov 30 14:32:32 2011] [notice] Digest: done
>[Wed Nov 30 14:32:33 2011] [notice] Child 13788: Child process is running
>[Wed Nov 30 14:32:33 2011] [notice] Child 13788: Acquired the start mutex.
>[Wed Nov 30 14:32:33 2011] [notice] Child 13788: Starting 64 worker threads.
>[Wed Nov 30 14:32:33 2011] [notice] Child 13788: Starting thread to listen on port 10081.
>[Wed Nov 30 14:32:33 2011] [notice] Child 13788: Starting thread to listen on port 81.

person Bad Programmer    schedule 30.11.2011    source источник


Ответы (1)


Если вы перейдете к http://localhost:81/projectname/index/index, отобразится правильный экран нагрузка?

If so:

  • Убедитесь, что файл .htaccess в вашем общедоступном каталоге содержит правильные правила перезаписи для Zend Framework.
  • Проверьте свой файл httpd.conf и убедитесь, что index.php добавлен в директиву DirectoryIndex.

Я думаю, что решение будет вторым, но дайте мне знать, что вы найдете, и я могу помочь дальше, если это не сработает. Обязательно перезапустите apache после внесения любых изменений в httpd.conf.

В противном случае сообщайте обо всех ошибках, которые вы видите при прямом доступе к контроллеру, и проверяйте error_log файл Apache, чтобы увидеть, есть ли у вас какие-либо ошибки.

person drew010    schedule 30.11.2011
comment
Этот файл не существует. Вот как выглядит моя структура каталогов: # .buildpath # .project # .settings / # .zfproject.xml # application / # docs / # library / # public / # tests / Я добавил директиву ‹Directory› на свой локальный хост, но после этого apache не перезапускается. - person Bad Programmer; 01.12.2011
comment
Итак, public/.htaccess не существует? Значит, это часть вашей проблемы. Вам не нужно добавлять директиву ‹Directory› в httpd.conf, просто убедитесь, что <DirectoryIndex> содержит index.php. По умолчанию он содержит только index.html - person drew010; 01.12.2011