Amazon Web Services (AWS) Elastic Beanstalk でコードを実行していますが、これはうまく機能します。Yii フレームワークと MySQL (RDS) データベースを使用して作成された PHP Web サイト。
XAMPP を介して実行されている Widows 7 64 ビット マシンでコードのローカル インスタンスがあり、うまく機能しました。
外部の開発者にいくつかのページの作業を依頼し、あちこちにささいなことを追加しました。すべてのコードは AWS で問題なく動作しますが、現在、私自身の Web サイトの XAMPP localhost バージョンでファンキーなエラーが発生することがあります。
ローカルでは、データベースと Web サイトの多くのページに問題なくアクセスできます。ただし、一部のページでは次のようなエラーが表示されます。 Fatal error: Class 'COutputProcessor' not found in C:\xampp\htdocs\greenlancer\protected\components\FlexDetailActiveRecord.php on line 51 (FYI - この行は最後の行です閉じるだけのファイル})
そして「エラー 500: 変数のみを参照渡しする必要があります」
これらのまったく同じページは、AWS サーバーで完全に機能します。外部の開発者が Mac で作業していた可能性があるため、改行が何らかの形でそれを台無しにした可能性があるという点を誰かが持ち出しましたか (彼が作業した OS はわかりません)。コードを見たところ、確かに CRLF ではなく LF がありましたが、本当にこのようなエラーが発生するのでしょうか? 動作するページには、CRLF ではなく LF も含まれています。これが問題である場合、これを修正するにはどうすればよいでしょうか (MVC 構造のために 1 つの HTML ページを作成するページがたくさんあることに注意してください。そのため、実際のエラーがどこからスローされているのかわかりません)。
この改行のことではない場合、他に何を試すべきか途方に暮れています。XAMPP を更新し、コードを無数に実行しました。次に何を調べるかについてのアイデアはありますか? AWS ではコードが完全に実行されるのに、XAMPP ではエラーが発生する原因は何ですか? それが許可の問題であるか、パスの設定が間違っていた場合、Web サイトを使用できないと思いますが、そうではありません。ヘルプ!?