- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP 画面が真っ白)
PHP画面が真っ白
このQ&Aのポイント
- WAMP初級者がPEAR:DBからプリペアドステートメントやPDOにコードを変更した際、画面が真っ白になる問題が発生。
- エラー表示やphp.iniの設定を確認しても問題なく、どこでエラーが発生しているのか特定できず。
- Apache/2.2.4 (Win32) PHP/5.4.22の環境でミスがある可能性について質問。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
単純ですが、問題の切り分けのためにシンプルなscriptを確認するところから始めます。
その他の回答 (3)
- bizdb
- ベストアンサー率16% (11/65)
回答No.4
PEAR::DBはできるだけ控えてください。 PDOを使うようにしてください
質問者
お礼
ありがとうございます。いろいろ解説サイトをみていても、PEAR::DBはどこも推奨されていないですね。おっしゃる通りだと思います。直していきたいと思います。
- rakujin
- ベストアンサー率38% (34/89)
回答No.3
沢山ブレークポイントを設けてはいかがでしょう。 私の経験では、関数名がダブルと真っ白になったことが、あります。
質問者
お礼
ありがとうございます。おっしゃる通りですね。関数名がダブっていることはありませんでしたが、今後も同様に壁にぶつかった際にあせらず1つ1つ見ていこうと思います。
- Yune-Kichi
- ベストアンサー率74% (465/626)
回答No.2
PHPのエラーログには何らかの構文エラーが出力されていませんか。 # or php -l
質問者
補足
# or php -l というのはすみません、どういった意味でしょうか。。 ”エラーログ”でいろいろ検索して調べてみて1点これかな?と思うポイントがあったので試してみました。 php.iniでlog_errors = Onがコメントアウトされていたので、コメントアウトをはずし、error_log = php_errors.logのコメントアウトもはずしました。このphp_errors.logというファイルがphp.iniのある同フォルダ内になかったので、テキストエディタ秀丸で空のファイルを作成し、保存してみました。 それで念のためApacheをRestartしてから真っ白になってしまうページにサイドアクセスして、やっぱり真っ白になってしまうのを確認してからphp_errors.logを見てみましたが何も書かれていませんでした。。
お礼
解決しました。とてもお恥ずかしいのですが、作成しているPHPファイルのコードの冒頭に、rror_reporting(4)という記述をしていたのが原因のようでした。 PHPを始めた初期のころに、意味も解らず、書いているうちに、いつの間にか自分の中で全てのファイルに当たり前のように無意識に書いてしまっていて、そこになかなか目が及びませんでした。。 対処し、エラーがちゃんと表示され、原因を特定し対応することがができました。 ありがとうございました。
補足
ご回答ありがとうございます。 画面の結果出力を見ながら少しずつ修正していくと、あるタイミングで真っ白になるので、おそらくその箇所が間違っているのだと思います。ですが、その部分をいろいろ手直しして試しても、いろいろ調べても、なぜ間違っているかがわからないので、ちょっとでも手がかりがあると良いと思い投稿してみました。 そのコードのどの部分が間違っているかは別の質問で投稿させて頂きます。 未だに疑問として残りますのは、php.iniで error_reporting = E_ALL display_errors = On となっているのに真っ白になるのは何故か?がわかりません。コーディングが間違っているとエラーも何も表示されずに真っ白になるのは当たり前なのでしょうか。。