2011-01-24 14 views
1

私はそれにパイプされた電子メールをキャプチャし、パーツを解析してデータベースに挿入するスクリプトを持っています。スクリプトは正常に動作し、私はそれを自分自身の電子メールを何度も繰り返してテストしました。しかし、私は同じスクリプトに、クライアントの電子メールを転送するとき、電子メールは次のエラーでバウンス:スクリプトへの電子メールの配管に関する問題

PHPの警告:PHPのスタートアップ:動的ライブラリをロードできません「/etc/ixed/ixed.4.4.lin」 -/etc/ixed/ixed.4.4.lin:未定義シンボル:empty_string in行0で不明

私は、バウンスを引き起こしていた他の問題を修正しようと試みましたが、これを修正しましたが、これはより低いレベルにあるようです:|

  • がERROを追加
  • "は/ usr/bin/phpの-q /ホーム/パス/に/スクリプト"

    • は、次のような、パイプコマンドに "-q" を追加しましたr_reporting(0)からスクリプトの先頭へ
    • < %%タグの外に空白がないことを保証します。

    これまで誰もがこれを見て解決策を見つけたら、感謝しています。

    答えて

    1

    error_reportingの設定が遅くなります(error_reportingが呼び出される前にエラーが起動されています)。オプション(個人的に好ま順):

    • は、どこかの設定間違ったPHP(ファイルがロードされているチェックしてixidを参照する行(複数可)を削除したり、ライブラリ自体を修正するphp --iniを実行します)
    • 完全とファイル名を指定して実行を修正しますデフォルトの設定(その一切のphp.iniが読み込まれていない:抑制のエラーの表示と| /usr/bin/php -n /home/path/to/script
    • ラン:| /usr/bin/php -d display_errors=0 /home/path/to/script

    それはもちろん、デフォルトではオフdisplay_errorsで実行するには、悪い考えではないかもしれない、とOユーザーがエラー&のエラー記述に対処する必要がありませんので、エラーログのエラーをログに記録します。

    +0

    驚くばかりです。ありがとう –

    関連する問題