Как переместить Zend Framework из разработки в производство? - PullRequest
0 голосов
/ 30 мая 2010

Мне просто интересно, были ли у кого-то еще проблемы с переводом Zend Framework из разработки в производство.

Я изменил свой docroot на публичную папку, обновил путь к моей библиотеке, но он все равно не работает IndexController работает просто отлично, но мой ServiceController выдает мне внутреннюю ошибку сервера.

ServiceController

<?php

class ServiceController extends Zend_Controller_Action
{
  public function amfAction()
  {
   require_once APPLICATION_PATH . '/models/MyClass.php';
   $srv = new Zend_Amf_Server();
   $srv->setClass('Model_MyClass', 'MyClass');
   echo $srv->handle();
   exit;
  }
}

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Спасибо за вашу помощь сегодня Джейсон. Я на самом деле заставил его работать, настроив мой файл .htaccess по умолчанию на что-то еще. Очевидно, ZF не очень хорошо играет с 1and1. Вот что я сделал, чтобы заставить его работать:

AddType x-mapp-php5 .php

<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
1 голос
/ 30 мая 2010

Попробуйте повторить запрос APPLICATION_PATH, чтобы проверить правильность пути. Кроме того, попробуйте закомментировать весь код, относящийся к созданию экземпляра Zend в вашей модели (после включения), и посмотрите, возникла ли ошибка.

Также попробуйте поэкспериментировать с вашим файлом .htaccess. у вас может быть что-то не так, что не соответствует вашему хостинг-провайдеру.

...