2010-05-29 12 views
0

Je me demande simplement si quelqu'un d'autre a eu des problèmes pour déplacer le Zend Framework du développement à la production.Comment déplacer Zend Framework du développement à la production?

J'ai changé mon docroot dans le dossier public, mis à jour le chemin de ma bibliothèque, mais ça ne marche toujours pas pour moi. L'IndexController fonctionne très bien, mais mon ServiceController me donne une erreur de serveur interne.

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

Et, quelle était l'erreur? – allnightgrocery

+0

vérifier apache journal d'erreur pour obtenir plus de détails sur l'erreur puis nous allons savoir – tawfekov

Répondre

1

Merci pour votre aide aujourd'hui Jason. Je l'ai fait fonctionner en ajustant mon fichier .htaccess de la valeur par défaut à autre chose. Apparemment, ZF ne joue pas bien avec 1and1. C'est ce que j'ai fait pour le faire fonctionner:

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

Essayez écho APPLICATION_PATH pour voir si vous avez le bon chemin. De plus, je vais commenter tout le code relatif à l'instanciation de Zend dans votre modèle (après avoir fait l'include), et voir si l'erreur survient.

Essayez également d'expérimenter avec votre fichier .htaccess. vous pouvez juste avoir quelque chose de mal se passe là-bas qui ne jive pas avec votre fournisseur d'hébergement.