- ベストアンサー
ブラウザからPHPをアクセスしたときに
ブラウザにPHPエラーを表示させるには PHPをおいているサーバのPHP設定ファイルで php.ini display_errors=on とすればできますが php.ini display_errors=off としていても php.ini display_errors=on の時と同じようにブラウザにエラーを表示させる方法は有るのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
PHPの putenv 関数を使用してスクリプトから環境変数を設定することが可能です。 ですので以下のコードをプログラムの冒頭に記述しておけばそのスクリプトでのエラーが表示されるようになります。 putenv("display_errors=on"); ただし、設定によっては変更できない場合も存在します。 詳しくは参考URLを参照してください。
その他の回答 (3)
- php504
- ベストアンサー率42% (926/2160)
ini_set("display_errors", 1); で設定できますよ。
お礼
ありがとうございます やはりだめでした FC4独自の問題かもしれません ちなみに php.iniで safe_mode=off になっているので多分セーフモードではないと思います
- hrm_mmm
- ベストアンサー率63% (292/459)
セーフモードでは、変更出来る環境変数に制限があるようですよ。 http://www.php.net/manual/ja/features.safe-mode.functions.php
お礼
ありがとうございます たぶんセーブモードではないと思います
- saintandre
- ベストアンサー率31% (194/607)
#1です。 putenv 関数で環境変数が変更されるのはそのスクリプトのみですのでご安心ください。 参考URL先にも >リクエスト終了時、環境変数は元の状態に戻されます。 と記述されています。
お礼
ありがとうございます <?php putenv("display_errors=on"); echo'<pre>'; echo date('Y/m/d-H:i:s'),"\n"; *//故意のエラー echo'</pre>'; ?> でやってみたのですができない場合のようです FedoraCore4のデフォルトフルインストールのサーバです
お礼
ありがとうございます そのスクリプトにおいてのみ有効にする方法は無いのでしょうか? error_reporting(E_ALL); を冒頭につけてもだめでした 多分このための関数ではないからでしょう 環境変数を変えると他のユーザに影響を与えてしまうので避けたいのですが・・・・