質問
- エラー文がでない?
-
本文:
あるPHP文を記入しました。
=====
<html><body>
<?php
$a = 100;
$b = 0;
print ($a / $b);
print "<br>\n---------<br>\n";
@print ($a / $b);
?>
</body></html>
=====
PHPの本だと、@をつけてエラー文を制御すると
書いてあったので、
>print ($a / $b);
の部分でエラー文が出るはずなんですが、
でません。
これはミニバードのサーバーの仕様なのでしょうか? - 緊急度:急ぎ投稿者:kensakuさん投稿時間:2013/09/03 23:34
回答 No.2066
この回答がベストアンサーです
エラーの内容は、
Warning: Division by zero in xxxxxxxxxx on line 8
でしょうか?
この出力は、php.iniで制御します。
しかし、公開用のサーバではその設定がOFFになっていることが殆どです。
基本的に、ミニバード内でその設定を有効化することはおすすめしません。
軽視して良いエラーもエラーとして出力されるため、お使いのアカウントでWordPressなど他にPHPを使っているものがある場合はそちらにも影響が出る可能性がありますし、本格的なプログラミングが必要になります。
もし、エラー出力を試したいのであれば、
WindowsであればXAMPP、MacならMAMPというローカルサーバを使用し、試してみることをおすすめします。
php.iniの中で、
dispaly_errorsとerror_reportingの項目を探し、それぞれの設定を次のようにしてみてください。
display_errors = On
error_reporting = E_ALL
詳しくは、検索して調べてください。
質問者からのコメント
回答、ありがとうございます!
ミニバードの仕様と言うか、
そういう設定があって、
それがレンサバではデフォって事なんですね!
理解できました!