2016-09-16 13 views
0

Linux Mint 17.3を新しくインストールしてから、this guideに続いてApache、PHP(5.5.9)、MySQL、PHPMyAdminを設定します。私がやった唯一の他のものはmod_rewriteです。警告または致命的なエラーを返す必要がPHPコードを実行するときHTTP 500/Configuration Error?

私が抱えている問題であり、それは代わりに、例えばHTTPエラー500を返し、次のコードが正常に動作(予想通り):

<?php 
// convert fahrenheit to celsius 
$temp = 80; 
$temp -= 32; 
$temp *= 5/9; 
echo $temp; 
私は、次のコードはPHPの警告/エラーを返すことを期待するが、それは代わりに、完全に役に立たないHTTPエラー500を返すのに対し

<?php 
// convert fahrenheit to celsius 
$temp = 80; 
echo ($temp -= 32) *= 5/9; 
何が起こっているか

とどのように私はこの問題を解決するのですか?

+0

警告/エラーが表示されていますが、画面に表示されないようにエラー通知が設定されているため表示されません。 Apache /エラーログを確認するか、PHPの警告とエラーを表示する方法を調べてください。 – Lee

+0

@Lee '/ etc/php5/apache2/php.ini'の値を' error_reporting = E_ALL'(すべてのエラー、警告、通知を表示)に変更しても、HTTP 500エラーが表示されます。 –

+0

これは、発生しているエラーであるため、常に500エラーが発生します。あなたはあなたのログをチェックしましたか? – Lee

答えて

1

あなたはApacheエラーログをチェックすることができますか?彼らは500エラーが何であるかを正確に教えてくれますか?

あなたもコメントが言うように、あなたは/あなたが持っていると言って、あなたのログにエラーを見つける必要があります、エラーが正しく

+2

技術的には、これは答えではありません。 – Lee

+0

@Lee:彼はリポジトリのためにコメントを書くことができません。 – devpro

1

もちろんを報告するように設定されていることを確認するためにApacheの設定/秒でエラー報告を確認することができ*=部分のコードの解析エラーです。値80-32バック$temp変数に設定されているので、あなたのコードの

($temp -= 32)部分は、OKである理由はここに

です。 *= 5/9は変数に戻されるのではなく、スカラー値の($temp -= 32)という結果になります。このため、エラーが発生します。

だけecho=符号なしの結果を、それを使用します。

エコー($の一時 - = 32)* 5/9;

+0

PHPエラーを修正する方法はありません。 –

+0

@mistermartin私の悪い。私のコメントをチェックしてください。 – Thibault

関連する問題