2011-01-24 62 views
1

我有一個腳本來捕獲管理到它的電子郵件,解析這些部分並將它們插入到數據庫中。該腳本工作正常,我已經測試它轉發我自己的電子郵件。但是,當我將客戶端的電子郵件轉發到相同的腳本時,電子郵件將彈出以下錯誤:管道電子郵件到腳本的問題

PHP警告:PHP啓動:無法加載動態庫'/etc/ixed/ixed.4.4.lin'/ etc/ixed/ixed.4.4.lin:undefined symbol:empty_string在第0行未知

我已經做了以下嘗試和糾正引起反彈的其他問題,但這個似乎是在較低的水平:

  • 添加 「-q」 在管道命令,比如 「|在/ usr/bin中/ PHP -q /家庭/路徑/到/腳本」
  • 添加埃羅r_reporting(0)至腳本頂部
  • 確保< %%>標記之外沒有空白空間可導致輸出。

如果有人以前見過這個,並找到解決方案,我會很感激。

回答

1

您的error_reporting設置爲遲到(在調用error_reporting之前,錯誤是啓動之一)。選項(在親自者優先順序排列):

  • 修正不正確的PHP設置的地方(運行php --ini檢查哪些文件被加載,並刪除引用ixid線(S)或修理庫本身)
  • 完全運行默認設置(所以沒有php.ini文件被加載:| /usr/bin/php -n /home/path/to/script
  • 運行與抑制錯誤顯示:| /usr/bin/php -d display_errors=0 /home/path/to/script

它可能不是一個壞主意,與display_errors按課程的默認,以及o流失nly記錄錯誤,因爲你的用戶不應該必須處理錯誤描述,他們不能自己修復錯誤描述&。

+0

太棒了。謝謝 – 2011-01-26 02:07:13