我目前正在努力将我们的项目放在php7下。
当尝试编译mailparse扩展或使用pecl进行安装时,我收到此错误:
#error The mailparse extension requires the mbstring extension!
我确实安装了php7.0-mbstring并尝试将mbstring扩展名与mailparse源代码放在一起。我也尝试使用我的旧C技能并尝试自己包含这些库而没有成功。
你们中有谁知道如何解决我的问题? (不像我在某些论坛中看到的那样编辑代码)
由于
答案 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