0

私は共有ホストを持っていて、パイプメールを取得するためのphpシェルを作成しました。このホストは常に次のようなエラーログを作成します。

PHP Warning:  PHP Startup: Suhosin Extension does not officially support PHP 5.2 and below anymore, because it is discontinued. Use it at your own risk. in Unknown on line 0

この警告はメール配信ソフトウェアに渡され、メールが受信されなかったと見なされます。error_reporting(0)ob_start()ob_end_clean( )と一緒に使用しようとしています。しかし、このエラーは依然としてメール配信ソフトウェアに渡されます。スクリプト内のPHPコードを使用してPHPの起動警告をクリアするにはどうすればよいですか?

4

3 に答える 3

1

それらのオプションを試しましたか?: display_startup_errors & display_errors

于 2012-05-15T08:08:37.177 に答える
1

php.ini ファイルで「display_errors」を探し、オフに設定します。php.ini ファイルにアクセスできない場合は、php ファイルの START に次のように入力します: ini_set("display_errors","Off");

これを試して ..

于 2012-05-15T08:10:10.587 に答える
0

シェルの php ではこの起動エラーが発生するが、通常の Web ページでは発生しないということですか? もしそうなら、どのようにシェルを介してコマンドをパイプしていますか? stderr を /dev/null にリダイレクトしてみましたか? -- つまり、コマンドに追加2>/dev/nullします。

代替のハックには、grep を介したパイプラインを除外することが含まれる可能性があります。

于 2012-05-15T08:14:08.640 に答える