php.iniの設定を.htaccessで上書きできない
レンタルサーバーを使っていてphp.iniの上書きをしたいときに、レンタルサーバのマニュアルに従って.htaccessを編集しても、phpinfo()で見ると設置値が反映されていない場合の対応。
display_errorsのマニュアルを見ていて知った。ini_set関数を使うことで、解決できる場合もある。
注意: display_errors は実行時にも設定可能(ini_set() 関数を用いて)ですが、スクリプトが致命的(fatal)なエラーを発生した場合は その設定は反映されません。なぜなら、要求されたアクションは 実行されなかったからです。
ということで、文法エラー系には効かないと解釈したのだが、requireしているファイルの文法エラーはメッセージを出してくれた。set_ini()を記述しているファイルでなければ問題ないということなのだろうか。
例えばdisplay_errors を有効にしたい場合の記述はこれ。
ini_set("display_errors","On");
エラーの原因がわからないために、1日つぶしてしまった。ちなみに、PEAR.phpが無いのが原因だった。
トラックバック URI : http://www.akky.org/archives/89/trackback/