1

codeigniterアプリをあるマシンから別のマシンに移動しました。上記のエラーメッセージが表示されます。

これが私がこれまでにチェックしたものです:

コードイグナイターのconfig.phpには次のものがあります。

 $config[‘base_url’] = ‘http://myserver/myapp/’;

に移動するとき

     http://myserver/myapp/index.php 

エラーメッセージが表示されず、何も表示/レンダリングされません。ビューソースを実行しましたが、ページにhtmlがありません。(ところで、ルートのデフォルトのコントローラーとして「welcome」を指定しました)。私がナビゲートするとき:

     http://myserver/myapp/index.php/welcome

同じ結果です。

私はapache2アクセスログをチェックしました。これはそれに含まれているものです:

   127.0.0.1 - - [14/Aug/2012:13:27:37 -0400] "GET /myapp/index.php/welcome HTTP/1.1" 200 293 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1"

127.0.0.1 --- [14 / Aug / 2012:13:27:48 -0400] "GET /myapp/index.php/switches HTTP / 1.1" 200 293 "-" "Mozilla / 5.0(X11; Ubuntu; Linux i686 ; rv:14.0)Gecko / 20100101 Firefox / 14.0.1 "

持ってはいけない

     “GET http://myserver/myapp/index.php/welcome” 

ただの代わりに

     “myapp/welcome”?

また、apacheエラーメッセージ#293を調べてみましたが、トラブルシューティングに役立つものは何も見つかりませんでした。

事は他のアプリケーションが動作することです。だから私はできる

     “http://myserver/phpmyadmin” 

そしてそれは動作します。また、「myapp」フォルダーにtest.phpページを作成しましたが、これも機能します。

私が知る限り、私は.htaccessを使用していません。codeigniterのconfig.phpに次の変数を設定しています。

       $config[‘index_page’] = ‘index.php’;
       $config[‘uri_protocol’] = ‘AUTO’;

エラーロギングは、php.iniファイルとコードイグナイター構成ファイルの両方でオンになっています。

4

4 に答える 4

1

あなたは「死の白い画面」を持っています。逆方向に作業します-「クリーンな」バージョンのCodeigniterをインストールし、それが機能するかどうかを確認します-次に、そこからゆっくりと前に進みます。

次に、サイトを「ゆっくり」移行します。つまり、サイト構成から開始します-「新しい」サイトに移動します。次に、メインコントローラを変更し、次にデータベースなどを変更します-エラーが表示されるまで。

于 2012-08-15T21:32:21.173 に答える
1

通常の引用符ではなく、中引用符を使用していることが原因でしょうか。

$config[‘base_url’] = ‘http://myserver/myapp/’;

とは異なります

$config['base_url'] = 'http://myserver/myapp/';

于 2012-08-14T18:24:49.150 に答える
1

問題は、autoload.phpにヘルパークラス「url」が含まれていたことでした。新しいマシンでは、このアイテムは設定されていません。このファイルがコピーされなかった、または正しく上書きされなかった唯一のファイルである理由は不明です。いずれにせよ、base_url()を呼び出すため、CIは私のページで死にかけていました。エラーメッセージが表示されない理由はまだ不明です。今のところ、アプリはバックアップされて実行されています。私はまだPHPエラーが表示されない理由を理解しようとしていますが、投稿する前にまずすべてをチェックします。

皆さんありがとう。

于 2012-08-15T20:12:06.813 に答える
1

php.iniでphpの短いタグ<?= ?>が有効になっていないサーバーの移動で問題が発生しました。これは、空白のページが表示され、これがhtmlソース(layout-> render_pageで出力)に表示されることを意味します。

<?= $header; ?>
<?= $contents; ?>
<?= $footer; ?>

php.iniでそれらを有効にすると、short_open_tag = On私の問題が修正されました。

于 2014-08-11T15:34:33.717 に答える