管道电子邮件到脚本的问题

时间:2011-01-24 16:06:59

标签: php email cpanel piping

我有一个脚本来捕获通过管道传输的电子邮件,解析部件并将其插入数据库。该脚本工作正常,我已经一遍又一遍地测试它转发我自己的电子邮件。但是,当我将客户端的电子邮件转发到相同的脚本时,电子邮件会因以下错误而退回:

PHP警告:PHP启动:无法加载动态库'/etc/ixed/ixed.4.4.lin' - /etc/ixed/ixed.4.4.lin:未定义符号:第0行的未知符号中的empty_string

我已经完成以下操作以尝试纠正导致跳出的其他问题,但这个似乎处于较低级别:

  • 在管道命令中加入“-q”,例如“| / usr / bin / php -q / home / path / to / script”
  • 将error_reporting(0)添加到脚本顶部
  • 确保< %%>之外没有空格。标签导致输出。

如果有人以前见过这个并找到了解决办法,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的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

默认情况下,默认情况下运行display_errors可能并不是一个坏主意,只会记录错误,因为您的用户永远不必处理错误&错误描述他们无法自行解决。

相关问题