0

ZendFrameworkを開発から本番環境に移行する際に他の誰かが問題を抱えているのではないかと思っています。

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;
  }
}
4

2 に答える 2

1

APPLICATION_PATHをエコーし​​て、正しいパスがあるかどうかを確認してください。また、モデルでのZendのインスタンス化に関連するすべてのコードをコメントアウトして(インクルードを実行した後)、エラーが発生するかどうかを確認します。

また、.htaccessファイルを試してみてください。あなたはあなたのホスティングプロバイダーとうまくいかない何かがそこで起こっているかもしれません。

于 2010-05-29T20:41:31.803 に答える
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>
于 2010-05-29T21:38:36.180 に答える