我目前正在努力将我们的项目放在php7下。
尝试编译邮件解析扩展或使用 pecl 安装它时,出现此错误:
#error The mailparse extension requires the mbstring extension!
我确实安装了php7.0-mbstring,并尝试将mbstring扩展与mailparse源代码放在一起。我还尝试使用我旧的 C 技能,并尝试自己包含库,但没有成功。
你们中的任何人都知道我如何解决我的问题?(没有像我在某些论坛中看到的那样编辑代码)
谢谢
您应该能够下载 mailparse 源代码,注释掉 mailparse.c
中 HAVE_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