-3

PHP構造を新しいサーバーに移行していますが、

http://www.texility.com/にある元のテスト ベッドは非常にうまく機能し、http://www.sequiility.com/の新しいサーバー上に同一の mySQL 構造を作成し、同じ php を配置しました。

しかし、ご覧のとおり、PHP で突然エラーが発生しています。

具体的には:

注意: 未定義の変数: 58 行目の /home/sequilit/public_html/index.php の設定 警告: 58 行目の /home/sequilit/public_html/index.php の foreach() に無効な引数が指定されました

警告: ヘッダー情報を変更できません - 100 行目の /home/sequilit/public_html/index.php の (/home/sequilit/public_html/index.php:58 で開始された出力) によって既に送信されたヘッダー

エラー: テンプレート /home/sequilit/public_html/app/view/index.php を読み込めませんでした!

私はこれらの配列を修正しようとしましたが、コードを書いていないためコードの理解が不十分であり、一般的に PHP の理解もかなり不十分ですが、できる限り学ぼうとしています。配列変数名を変更すると、ページが表示されますが、他のコードが元の変数名を必要とするため、何も機能しません。

私は再確認しましたが、php は/home/sequilit/public_html/app/view/index.phpファイルがなくてもテストベッドで同じです。この問題を解決するために正しい方向に向けてくれる人はいますか? この件に関する私の素朴さに起因する説明の欠如について申し訳ありません。

4

1 に答える 1

2

観察している環境の違いは、構成の違いによるものです。特にエラー報告と出力バッファリングに関して。

エラー報告を下げて出力バッファリングを上げることもできますが(4096 でうまくいくはずです)、実際の問題はくだらないコードです。また、最初の問題 (エラーの報告) が間違いなく 2 番目の問題 (ヘッダーが既に送信されている) の原因であることにも注意してください。

問題の修正について、開発者を雇うか、元の作成者と話をします。

アップデート

明らかなことを指摘すると、 の 58 行目のコードはループ内でindex.php変数を使用しようとしていますが、その時点では定義されていません。これを修正できますが、これはさらにレベルのエラーを生成するだけだと思います。$settingsforeach$settingsE_NOTICE

于 2012-10-29T02:49:37.560 に答える