如何确认是否已安装并启用了mailparse PECL扩展?

时间:2018-02-21 16:15:15

标签: php

我安装了mailparse PECL扩展程序,并要求我的托管公司确认它已安装,并且他们说是。

但是,我一直在下面收到这个错误,这就是说mailparse函数是未定义的,这让我觉得它没有安装和/或启用。

我运行了phpinfo()print_r(get_loaded_extensions());,虽然我确实看到了列出的mbstring(这是一个先决条件或邮件分发版),但是当我执行其中任何一个操作时,我都没有看到任何提及mailparse的内容。

是否确认它实际上未安装或启用?只是在这里寻求一些方向,因为我完全停顿了bc我的托管公司告诉我它已安装,他们不能再支持mailparse问题了。

谢谢。

  

致命错误:未捕获错误:在/home/mysite/public_html/vendor/php-mime-mail-parser/php-mime-mail-parser/src/Parser.php中调用未定义函数PhpMimeMailParser \ mailparse_msg_parse_file(): 106堆栈跟踪:#0 /home/mysite/public_html/email-to-database.php(13):PhpMimeMailParser \ Parser-> setPath('path / to / mail.tx ...')#1 {main}在第106行的/home/mysite/public_html/vendor/php-mime-mail-parser/php-mime-mail-parser/src/Parser.php中引用

1 个答案:

答案 0 :(得分:0)

使用get_loaded_extensions返回所有在PHP解释器中编译并加载的模块。

在列表中寻找mailparse

<?php

foreach (get_loaded_extensions() as $module){
  echo "{$module}\n";
};