安装mailparse php7 mbstring错误

Cha*_*ier 7 email-parsing php-extension php-7

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

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

#error The mailparse extension requires the mbstring extension!

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

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

谢谢

Jef*_*den 29

您应该能够下载mailparse源,注释掉测试HAVE_MBSTRINGmailparse.c(约34行),通常建立它.

这是我在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
Run Code Online (Sandbox Code Playgroud)

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

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

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

service php7.0-fpm reload
Run Code Online (Sandbox Code Playgroud)

  • 我只是想补充一点,除非你安装了php7.0-dev(例如sudo apt install php7.0-dev),否则phpize将无法运行 (3认同)