PHP mailparse.so错误 – 未定义的符号mbfl_convert_filter_flush

发布时间:2019-10-09 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了PHP mailparse.so错误 – 未定义的符号mbfl_convert_filter_flush脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sudo pecl install mailparse以:
Build process completed successfully
Installing '/usr/lib64/php/5.5/modules/mailparse.so'
install ok: channel://pecl.php.net/mailparse-2.1.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=mailparse.so" to php.ini

将extension = mailparse.so添加到php.ini的Dynamic Extensions部分后,运行php打印出:

PHP警告:PHP启动:无法加载动态库’/usr/lib64/php/5.5/modules/mailparse.so’ – /usr/lib64/php/5.5/modules/mailparse.so:undefined symbol:mbfl_convert_filter_flush in Unknown on第0行

解决方法

mailparse必须在mbstring之后加载,而mbstring由/etc/php-5.5.d/mbstring.ini加载,后者在php.ini之后读取.

仅将mailparse.ini添加到php-5.5.d将无法正常工作,因为ini文件按字母顺序加载;虽然你可以将其命名为zz_mailparse.ini.

仅在(原文如此)php.ini中加载两个扩展导致:

PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
PHP Warning:  Module 'mailparse' already loaded in Unknown on line 0

那是一个谜.

证明

$echo '<?php echo extension_loaded("mailparse") ? "mailparse loaded\n" : "mailparse not loaded\n";' > ~/is_mailparse_loaded.php
$php ~/is_mailparse_loaded.php
mailparse loaded
$pwd
/etc/php-5.5.d
$sudo mv zz_mailparse.ini mailparse.ini
$php ~/is_mailparse_loaded.php
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/5.5/modules/mailparse.so' - /usr/lib64/php/5.5/modules/mailparse.so: undefined symbol: mbfl_convert_filter_flush in Unknown on line 0
mailparse not loaded
$sudo mv mailparse.ini zz_mailparse.ini
$php ~/is_mailparse_loaded.php
mailparse loaded
$

总结

以上是脚本之家为你收集整理的PHP mailparse.so错误 – 未定义的符号mbfl_convert_filter_flush全部内容,希望文章能够帮你解决PHP mailparse.so错误 – 未定义的符号mbfl_convert_filter_flush所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

快乐,其实很简单!比如有我~

关注我升职加薪

标签: