• ベストアンサー

エラーが出ない

レンタルサーバで実行すればWarningがブラウザに出ますが 自サバで実行すると何のエラーも出ずに次の行の処理がされます。 error_reporting = E_ALL です。 特に設定を変更したりはしていません。 エラーを表示する方法を教えてください。

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

php.iniの display_errors の設定はonになっていますか。

関連するQ&A

  • どうしても、ウェブ上でPHPエラーメッセージがでない

    error_reporting = E_ALL display_errors = On にしてるのに、わざとphpの構文エラーをだしても、ナニもブラウザにエラーが表示されません。 なお、phpとincファイルを「error」で全検索しても、特にナニも検索にひっかかりません。 なぜでしょうか? おわかりのかたいらっしゃいましたら、教えていただければ幸いです。

    • ベストアンサー
    • PHP
  • Strict Standardsエラーを消したい

    PHP初心者です。 MAMPを使用して、macにてローカル環境でwordpressサイトを制作中です。 MAMPのPHPは5.4.10と設定しています。 wordpressを最新版に更新して、ダッシュボードにログインすると Strict Standards: Only variables should be passed by reference in /ファイル名~ など、Strict Standardsから始まる警告文がたくさん出ました。 /Applications/MAMP/conf/php5.4.10/php.ini の該当箇所と思われる部分を ;error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; ;error_reporting = E_ALL | E_STRICT error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ~略~ display_errors = Off 等と記述していますが、ダッシュボードに変化はありません。 /Applications/MAMP/bin/php/php5.4.10/conf/php.ini でも試してみましたがダメでした。 変更後は、Apacheの再起動もしています。 PHPの仕組みが理解できていないので、根本的なところが抜けているのかもしれません。 恐縮ですが、教えていただけると幸いです。

    • 締切済み
    • PHP
  • PHPのエラー表示

    よろしくお願いします。 使えるねっとの専用サーバーを使っています。 そこで質問ですが、Tera Termでサーバーに接続して etc/php.iniファイルの設定をいじって PHPのエラーが出るようにしたいのですが error_reporting = E_ALL & ~E_NOTICE と display_errors=Onを設定して Apacheの再起動をしたのですが エラーが表示されず、真っ白の画面が表示されるままなのですが どうしたらエラーの表示ができるのでしょうか? 以上よろしくお願いします。

    • 締切済み
    • PHP
  • PHPiniレベルで、strtotime()とdate()のエラー表示させない方法

    Warning: strtotime() [function.strtotime]: Called with an empty time parameter. in Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in 【WinXp、PHP4】 自分のサーバーでPHPを実行した場合にのみこの様な エラーが表示されます。 また、エラーは出ていますが正常に動作しています。 この表示のみをなくすにはどのように "PHPiniの設定"を変えればいいのでしょうか? ちなみにスクリプトレベルでの回避策は、 error_reporting(E_ERROR); $number=10/0; とする事で応急処置としては完了しております。 また、Function内のコーディング変更は必要ありません。 他のサーバーでは正常に動作しています。 引数もありません。 ご自分のサーバーでPHPを設定された経験のある方がいらっしゃいましたら、何卒どうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHP Noticeエラーの後

    PHPにてNoticeエラーも開発時だしています。 しかしNoticeエラー出てもプログラムは止まりませんので、Notice後の行で header("Location: ".$_SERVER["REQUEST_URI"]); exit; とかしてるとNotice出てるのにブラウザや状況によって、Noticeエラーはブラウザ上に表示されずに、次の画面に遷移してしまう事があります。なのでapacheのエラーログをtail等でずっと表示してれば気づくのですが、そうもいかずブラウザ上に表示されてるものを頼りにしてるので、どこで間違ってるのか気づきにくいのです。 ということでNoticeやWarningでもプログラムを止める事は可能でしょうか?

    • ベストアンサー
    • PHP
  • PHP Strict Standards

    本に載っている、PEARのCalendar.phpを使用したプログラムを実行すると Strict Standards: Non-static method Calendar_Engine_Factory::getEngine() should not be called statically, assuming $this from incompatible context in /usr/share/php/Calendar/Calendar.php on line 210 というエラーが出ます。 ネットで検索すると、php.iniの中の error_reporting = E_ALL | E_STRICT を error_reporting = E_ALL | ~E_STRICT に変えるだけでエラーが出なくなるみたいでした。 http://www.xoops.org/modules/newbb/viewtopic.php?post_id=330699 私のは error_reporting = E_ALL & ~E_DEPRECATED となっていたので、 error_reporting = E_ALL | ~E_STRICT に変えてlamppを再起動しましたが、まったく同じエラーが出ます。 error_reporting = E_ALL & ~E_STRICT にしても同じです。 解決方法を教えてください、 よろしくお願いします。

    • ベストアンサー
    • PHP
  • mb_send_mailでメール送信できない

    次のようなコードを使っているのですが、メールも送信できていません。 error_reportingでエラーをチェックしようとしても何も表示されません。 ブラウザには false しか表示されません。 サーバーはxserber,php5.3を利用しています。 メールアドレスの変更、サブジェクトを空、ボディを空、など試してみましたが、 falseのままで一度も成功しません。 phpファイルはUTF-8で作成しています。 ずっと悩んでいます。よろしくお願いします。 function sendMail( $to, $subject, $body ){ error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); //言語設定、内部エンコーディングを指定する mb_language("japanese"); mb_internal_encoding("UTF-8"); $from = FROM_MAIL; //送信 if( mb_send_mail($to,$subject,$body,"From:".$from) ) echo "true"; else echo "false"; }

    • ベストアンサー
    • PHP
  • PHPのエラーがでない

    お世話になります よろしくお願いします 使えるネット様のサーバーを使用しています。 PHPでデバッグ用にエラーの表示をしたいのですが どうすればいいか分からず困っています [php.ini] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Error handling and logging ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; error_reporting = E_ALL & ~E_NOTICE display_errors = On display_startup_errors = Off log_errors = Off log_errors_max_len = 1024 ignore_repeated_errors = Off ignore_repeated_source = Off report_memleaks = On track_errors = Off html_errors = On ソースに error_reporting(E_ALL|E_STRICT); を入れてもだめでした 怪しいところといえば phpinfoで Configurationの箇所がLocal ValueとMaster Valueに分かれているのですが Master Valueのほうがdisplay_errors On Local Valueのほうがdisplay_errors Off になっています。 原因はこれじゃないかなと思っているのですが どうすればいいか分からず困っています 以上よろしくお願いします

  • PHPでfatal errorが出ても無視して続行

    PHPでfatal errorが出ても無視して続行する方法はありませんでしょうか? PHPバージョン 5.3.3 @(アットマーク エラー制御演算子)を入れてやってみましたが、エラーは表示されなくなりますが、それ以降の構文が実行されません。 warningは元々次に進むので良いのですが、fatal errorの場合、そこで終了してしまいそれ以降が実行できません。 ・標準出力へのエラーメッセージの表示はあってもなくてもどっちでもいい。 ・parse errorに関しては今回は続行しなくてもいい。(続行しても良い。) try{  エラーになるコード; }catch(Exception $e){ } ですべてのエクセプションを拾って次へ行くという方法が有ることはわかっていますが、例外以外のエラーではそこで強制終了してしまっています。 何とかエラーの出る次の行へ進む方法は無いでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • SQL ServerのSQL実行時のエラーについて

    XXXX.sqlファイルに20万件ほどのクエリが書かれています。 メモリの消費を防ぐために、1行ごとでGOを行い処理をさせています。 SQL ServerのEnterprize ManagerでXXXX.sqlファイル を実行すると(1行処理しました)という表示がされます。 そしてエラーが起きると、エラーが起きた旨と、その行が 表示されるのですが、1行ごと実行させているので、エラーが起きた行を うまく特定できません。 上記のような場合で、エラーが起きた際に、エラーが起きた 該当クエリを知りたいのですが、 何か方法はありますでしょうか。