2010-05-29 36 views
0

我只是想知道是否有其他人將Zend Framework從開發轉移到生產時遇到問題。如何將Zend Framework從開發移植到生產?

我改變了我的文件根目錄到公用文件夾,更新了我的庫路徑,但它仍然沒有爲我工作。 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; 
    } 
} 
+0

而且,錯誤是什麼? – allnightgrocery 2010-05-29 20:54:24

+0

查看apache錯誤日誌以獲取有關錯誤的更多詳細信息 然後讓我們知道 – tawfekov 2010-06-02 12:33:47

回答

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> 
1

嘗試呼應APPLICATION_PATH看到,如果你有正確的路徑。此外,ry註釋掉所有與您的模型中實例化Zend相關的代碼(在執行include之後),然後查看是否出現錯誤。

此外,請嘗試使用.htaccess文件進行試驗。你可能只是在那裏發生了錯誤,而不是與你的託管服務提供商合作。

相關問題