安装mailparse php7 mbstring错误

时间:2016-03-04 10:08:53

标签: php-extension php-7 email-parsing

我目前正在努力将我们的项目放在php7下。

当尝试编译mailparse扩展或使用pecl进行安装时,我收到此错误:

#error The mailparse extension requires the mbstring extension!

我确实安装了php7.0-mbstring并尝试将mbstring扩展名与mailparse源代码放在一起。我也尝试使用我的旧C技能并尝试自己包含这些库而没有成功。

你们中有谁知道如何解决我的问题? (不像我在某些论坛中看到的那样编辑代码)

由于

1 个答案:

答案 0 :(得分:29)

您应该能够下载mailparse源代码,在HAVE_MBSTRING(第34行)中注释mailparse.c的测试,然后正常构建。

这是我在Ubuntu 16.04中所做的(必要时假设为'sudo'):

cd /tmp

apt-get install php7.0-dev

pecl download mailparse

tar xvzf mailparse-3.0.2.tgz

cd mailparse-3.0.2

phpize

./configure

sed -i \
  's/^\(#error .* the mbstring extension!\)/\/\/\1/' \
  mailparse.c

make

make install

然后您只需要在PHP配置中启用mailparse.so模块。

对于Ubuntu 16.04和PHP-FPM,您可以使用:

echo "extension=mailparse.so" > \
  /etc/php/7.0/fpm/conf.d/30-mailparse.ini

service php7.0-fpm reload