簡體   English   中英

將電子郵件發送到腳本的問題

[英]Problem with piping emails to script

我有一個腳本來捕獲通過管道傳遞給它的電子郵件,解析這些部分並將其插入數據庫。 該腳本可以正常工作,我已經對自己的電子郵件進行了反復測試。 但是,當我將客戶的電子郵件轉發到相同的腳本時,電子郵件會跳回並顯示以下錯誤:

PHP警告:PHP啟動:無法加載動態庫'/etc/ixed/ixed.4.4.lin'-/etc/ixed/ixed.4.4.lin:未定義符號:empty_string in未知,第0行

我已完成以下操作,嘗試糾正導致跳動的其他問題,但此問題似乎處於較低水平:

  • 在管道命令中添加了“ -q”,例如“ | / usr / bin / php -q / home / path / to / script”
  • 在腳本頂部添加了error_reporting(0)
  • 確保<%%>標記之外沒有空格導致輸出。

如果有人以前看到過這種情況並找到了解決方案,我將不勝感激。

您的error_reporting設置太晚了(錯誤是在調用error_reporting之前的啟動錯誤)。 選項(按個人喜好排列):

  • 在某處修復錯誤的PHP設置(運行php --ini以檢查加載了哪些文件,並刪除引用ixid的行或修復庫本身)
  • 使用完整的默認設置運行(因此不加載php.ini: | /usr/bin/php -n /home/path/to/script
  • 與抑制錯誤顯示運行: | /usr/bin/php -d display_errors=0 /home/path/to/script | /usr/bin/php -d display_errors=0 /home/path/to/script

當然,默認情況下關閉display_errors並運行僅記錄錯誤可能不是一個壞主意,因為您的用戶永遠不必處理自己無法修復的錯誤和錯誤說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM