お世話になります。
■環境
CentOS5.5(32bit)に、yumでPHP5.3.5を入れて使用しています。(remiリポジトリ使用)
php.iniは、'display_errors'をOffにする以外、デフォルトの状態です。
■状況
PHPを使ってシェルスクリプトを書いています。
----------------------------
#!/usr/bin/php
<?php
~※~
?>
----------------------------
上記の※の箇所で実際に処理を書いていて、
コンソールから実行したところ、これら自体は正常に実行されています。
ただ、非推奨の関数や記述方法を使用した際に表示される
'Deplicate'エラーがコンソール上に出力されてしまいます。
(エラー自体がPHP5.3から追加されていることと、原因箇所自体は理解しています。)
■質問
ここで気になっているのは、php.iniで'display_errors'をOffにしているのに、
なぜ表示されてしまうのか、ということです。
同様の「エラーの出力される処理」をブラウザから起動した場合は
エラーが抑制されていたため、php.ini自体は問題ないように思われます。
一応、シェルスクリプト上でini_set()で'display_errors'をOffにすると消えることを確認しましたので
回避自体はできるのですが、今後ほかの設定値をphp.iniで変更した場合、
影響がでそうなので、困っています。
コマンドラインから起動する場合、php.iniになにか編集が必要なのでしょうか?
以上、長文となりましたが、どなたかご教示いただきたく存じます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2
- 回答日時:
phpinfo() の error に関する値は どうなっていますか?
php core部
display_errorsOnOn
display_startup_errorsOffOff
error_logno valueno value
error_prepend_stringno valueno value
error_reporting11
↑となっていれば make からの気ガスルのですが、
yum なんですね。。;
この回答への補足
補足から失礼します。
PHPですが、
CentOS5.5に元から入っていたPHP5.1.6?を削除し、
yumにてインストールしております。
(依存対象パッケージもすべて入れています。)
ソースからのコンパイルでもよかったのですが、
PHP自体のバージョンアップが必要になった場合(脆弱性露見など)、
手間取るとまずいと思いまして・・・
たびたびお手数おかけしております。
以下となりました。
-----------------------------------------------------
■ブラウザから"phpinfo()"をコールする処理へアクセスした場合
display_errors Off Off
display_startup_errors Off Off
~中略~
error_reporting 22519 22519
■コマンドラインから"php -r 'phpinfo();'"を実行した場合
display_errors => Off => Off
display_startup_errors => Off => Off
~中略~
error_reporting => 22519 => 22519
-----------------------------------------------------
php.iniでは以下の記述となります。
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
上記から、iniを参照してくれてはいるようなのですが、
実際にシェルスクリプトとして利用すると、
DEPRECATEDエラーが表示されてしまうのです。
No.1
- 回答日時:
DEPRECATED ・・?
php.ini line 516あたり
error_reporting = E_ALL & ~E_DEPRECATED
の指定は どうでしょう。
私のは 書き換えが あるので、 多少ずれてますが。
回答ありがとうございます。
おっしゃる通り、DEPRECATED、でした。スペルミス失礼しました。
いただいた内容はすでに記述しており、
コメントアウトなどをチェックしましたが、ブラウザから起動した場合
(Apacheから動作した場合?)は反映されていました。
コマンドラインからの実行時のみ効いていないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php5のrename()は日本語をリネ...
-
php.exeが強制終了されてしまう
-
PHP Auth認証ができない
-
POSTした値を、別ページにもPOS...
-
pdflib /pdi の拡張関数が有効...
-
PHPとAPACHEのエラー「Warning:...
-
marty3のvariableFilter
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報