2

サイトをapache/linuxからWindowsとIIS7を備えたサーバーに移動しようとしています。残念ながら、サイトに入ろうとすると、

500内部サーバーエラー。探しているリソースに問題があり、表示できません。

私はそれがぶら下がっているコードの行を追跡しました、そしてそれは/system/core/CodeIgniter.phpここの359行にあります

call_user_func_array(array(&$ CI、$ method)、array_slice($ URI-> rsegments、2));

これを解決するためにどこを見ればよいか考えていますか?

同じcodeigniterバージョンですが、カスタムコードが含まれていなくても、問題なく動作するという事実に言及する必要があります。したがって、問題は私のコードにありますが、IISはエラーを表示せず、この時点ではエラーログにアクセスできません(IISにそのようなものがある場合)。

4

1 に答える 1

2

お使いの PHP のバージョンは何ですか? index.php の関連する行 (58 だと思います) を次のように変更してみてください。

error_reporting(-1);

に:

error_reporting(E_ALL & ~E_DEPRECATED);

PHP 5.3 では、「呼び出し時の参照渡しは廃止されました」。&$CIPHP が上記のエラーをスローしない限り、この ( ) のような & を使用して関数に変数を渡すことはできなくなりました。

エラー報告を無視するように設定すると、ソートされます。

于 2012-09-03T11:37:23.317 に答える