2014-10-09 9 views
0

i импортировал веб-проект под drupal 7 cms, и я столкнулся с этой ошибкой при отправке электронной почты с помощью drush в терминале, набрав эту команду (drush queue-mail-send-all):PHP Неустранимая ошибка: вызов неопределенной функции imap_rfc822_parse_adrlist()

$ 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 включен imap в php.ini. -i eneabled impap в настройке wamp как расширение php. -my версии РНР: 5.4.16 -my версия Апач: 2.4.4 - Я использую WAMP сервера 64 X - мой ОС Windows 7: 64 бит

enter image description here

я был пытаясь Google этой ошибки в течение 3-х дней, но я не нашел что-то полезно

+0

ли перезапуске PHP после включения расширение? (перезапустите Apache) – naththedeveloper

+0

@NATH sur i перезагрузите мой сервер всеми сервисами, даже мой компьютер, я пытаюсь от 3 дней решить эту проблему –

ответ

0

Я получил решение:

Я бег Windows-64-битную среду с сервером WAMP, он имеет два php.ini файлов:

  1. C:\wamp\bin\apache\apache2.4.4\bin
    Включить php_imap.dll расширение путем удаления ; в начале строки

  2. C:\wamp\bin\php\php5.4.16
    Включить php_imap.dll расширение путем удаления ; в начале строки

+1

Версия на 'C: \ wamp \ bin \ apache \ apache2.4.4 \ bin \ php .ini' на самом деле SYMLINK для 'C: \ wamp \ bin \ php \ php5.4.16 \ phpForApache.ini' используется Apache. Версия в 'C: \ wamp \ bin \ php \ php5.4.16 \ php.ini' используется PHP CLI (интерфейс командной строки) – RiggsFolly

+0

@RiggsПосле благодарностей за эту информацию –