PHP致命错误:调用未定义的函数imap_rfc822_parse_adrlist()

时间:2014-10-09 10:15:16

标签: php apache wamp imap drush

我在drupal 7 cms下导入了一个webproject,我在使用drush在终端输入电子邮件时发出电子邮件时遇到此错误输入此命令(drush queue-mail-send-all):

$ drush queue-mail-send-all
PHP Fatal error:  Call to undefined function imap_rfc822_parse_adrlist() in C:\wamp\www\example.com\sites\all\modules\
custom\example\example.module on line 96
PHP Stack trace:
PHP   1. {main}() C:\ProgramData\Drush\drush.php:0
PHP   2. drush_main() C:\ProgramData\Drush\drush.php:16
PHP   3. _drush_bootstrap_and_dispatch() C:\ProgramData\Drush\drush.php:61
PHP   4. drush_dispatch() C:\ProgramData\Drush\drush.php:92
PHP   5. call_user_func_array() C:\ProgramData\Drush\includes\command.inc:182
PHP   6. drush_command() C:\ProgramData\Drush\includes\command.inc:182
PHP   7. _drush_invoke_hooks() C:\ProgramData\Drush\includes\command.inc:214
PHP   8. call_user_func_array() C:\ProgramData\Drush\includes\command.inc:362
PHP   9. drush_queue_mail_send_all() C:\ProgramData\Drush\includes\command.inc:362
PHP  10. queue_mail_send() C:\wamp\www\example.com\sites\all\modules\contrib\queue_mail\queue_mail.drush.inc:58
PHP  11. HTMLMailSystem__SmtpMailSystem->format() C:\wamp\www\example.com\sites\all\modules\contrib\queue_mail\queue_mail.module:102
PHP  12. HTMLMailSystem->format() C:\wamp\www\example.com\sites\default\files\mailsystem\HTMLMailSystem__SmtpMailSystem.mail.inc:20
PHP  13. theme() C:\wamp\www\example.com\sites\all\modules\contrib\htmlmail\htmlmail.mail.inc:51
PHP  14. example_preprocess_htmlmail() C:\wamp\www\example.com\includes\theme.inc:1122

Fatal error: Call to undefined function imap_rfc822_parse_adrlist() in C:\wamp\www\example.com\sites\all\modules\custom\example\example.module on line 96

Call Stack:
    0.0010     152632   1. {main}() C:\ProgramData\Drush\drush.php:0
    0.1120    1764552   2. drush_main() C:\ProgramData\Drush\drush.php:16
    1.7801    4843496   3. _drush_bootstrap_and_dispatch() C:\ProgramData\Drush\drush.php:61
   58.5523   40781840   4. drush_dispatch() C:\ProgramData\Drush\drush.php:92
   61.0695   40787544   5. call_user_func_array() C:\ProgramData\Drush\includes\command.inc:182
   61.0695   40787640   6. drush_command() C:\ProgramData\Drush\includes\command.inc:182
   61.0705   40787800   7. _drush_invoke_hooks() C:\ProgramData\Drush\includes\command.inc:214
   61.0895   40819048   8. call_user_func_array() C:\ProgramData\Drush\includes\command.inc:362
   61.0895   40819144   9. drush_queue_mail_send_all() C:\ProgramData\Drush\includes\command.inc:362
   61.2285   40873112  10. queue_mail_send() C:\wamp\www\example.com\sites\all\modules\contrib\queue_mail\queue_mail.drush.inc:58
   61.2315   40874976  11. HTMLMailSystem__SmtpMailSystem->format() C:\wamp\www\example.com\sites\all\modules\contrib\queue_mail\queue_mail.module:102
   61.2315   40875000  12. HTMLMailSystem->format() C:\wamp\www\example.com\sites\default\files\mailsystem\HTMLMailSystem__SmtpMailSystem.mail.inc:20
   61.2315   40876840  13. theme() C:\wamp\www\example.com\sites\all\modules\contrib\htmlmail\htmlmail.mail.inc:51
   90.3282   58206648  14. example_preprocess_htmlmail() C:\wamp\www\trustedco

Drush command terminated abnormally due to an unrecoverable error.
m[error]?[0m
Error: Call to undefined function imap_rfc822_parse_adrlist() in
C:\wamp\www\example.com\sites\all\modules\custom\example\example.module

-i可以发送具有正常php功能的电子邮件。 -i在php.ini中启用了imap。 -i eneabled在wamp中设置为php扩展。 -my php版本是:5.4.16 -my apache版本是:2.4.4 - 我正在使用wamp服务器64 X. - 我的操作系统Windows 7:64位

enter image description here

我试图谷歌这个错误3天,但我没有找到有用的东西

1 个答案:

答案 0 :(得分:0)

我得到了解决方案:

我使用WAMP服务器运行Windows 7 64位环境,它有两个php.ini个文件:

  1. C:\wamp\bin\apache\apache2.4.4\bin
    通过删除字符串

  2. 开头的php_imap.dll来启用;扩展名
  3. C:\wamp\bin\php\php5.4.16
    通过删除字符串

  4. 开头的php_imap.dll来启用;扩展名