安装邮件解析 php7 mbstring 错误



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

尝试编译邮件解析扩展或使用 pecl 安装它时,出现此错误:

#error The mailparse extension requires the mbstring extension!

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

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

谢谢

您应该能够下载 mailparse 源代码,注释掉 mailparse.cHAVE_MBSTRING 的测试(大约第 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

然后,您只需要在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

相关内容

  • 没有找到相关文章

最新更新