如何将Zend Framework从开发转移到生产?

时间:2010-05-29 20:35:36

标签: php zend-framework zend-amf

我只是想知道是否有其他人在将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 个答案:

答案 0 :(得分:1)

尝试回显APPLICATION_PATH以查看您是否具有正确的路径。另外,ry在模型中注释掉所有与实例化Zend相关的代码(在执行include之后),并查看错误是否出现。

另外,尝试使用.htaccess文件进行试验。你可能只是有一些错误,那里没有与你的托管服务提供商jive。

答案 1 :(得分:1)

今天谢谢你的帮助杰森。我实际上通过将我的.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>