Macos MAC OS上带IMAP和MAILPARSE的PHP7.0

Macos MAC OS上带IMAP和MAILPARSE的PHP7.0,macos,nginx,homebrew,php-7,Macos,Nginx,Homebrew,Php 7,开。因此,我无法找到一种方法使我的PHP7与以下扩展一起工作: mailparse imap 我试过很多在互联网上找到的例子,比如 brew安装php70——使用imap brew安装-s php70——带imap brew安装php70 imap 未启用brew更新、brew升级、brew点击等功能。 但它们似乎都不起作用,因为brew php不再使用选项 在没有自制软件的情况下,我尝试安装的选项更少,因为我在电脑中使用的是nginx,而不是apache 有没有人有这个问题并且能够解决

开。因此,我无法找到一种方法使我的PHP7与以下扩展一起工作:

mailparse
imap
我试过很多在互联网上找到的例子,比如

  • brew安装php70——使用imap
  • brew安装-s php70——带imap
  • brew安装php70 imap
未启用
brew更新、brew升级、brew点击等功能。

但它们似乎都不起作用,因为brew php不再使用选项

在没有自制软件的情况下,我尝试安装的选项更少,因为我在电脑中使用的是
nginx
,而不是
apache

有没有人有这个问题并且能够解决


谢谢

经过一些故障排除,它终于起作用了。。。。。我就是这样做的:

首先,我安装了以下公式:

brew install imap-uw
brew install openssl
之后,我下载了与我的计算机上运行的相同版本的pho(保存在下载文件夹中)

在候机楼我做到了

cd ~/Downloads/php-7.0.29/ext/imap
./configure --with-imap=/usr/local/Cellar/imap-uw/2007f --with-kerberos --with-imap-ssl=/usr/local/opt/openssl
make
其中
/usr/local/ceral/
是安装公式imap uw的路径

p.S此配置文件不接受
--使用openssl
--使用openssl dir
+openssl
。我花了很多时间去尝试

它创建了一个文件夹
modules/
,里面有
imap.so
文件

然后我创建了一个文件夹,并将imap文件移动到其中

mkdir /usr/local/opt/php70-imap
mv modules/imap.so /usr/local/opt/php70-imap/imap.so
之后,只需将扩展名添加到
php.ini
文件中

extension="/usr/local/opt/php70-imap/imap.so"
extension="/usr/local/opt/php70-mailparse/mailparse.so"
重新启动服务器,imap将正常工作

对于邮件解析,我必须使用pecl

首先,我学习了本教程

在我的计算机中正确安装了
pecl
之后,我运行了以下代码:

cd
pecl download mailparse
tar -xvf mailparse-3.0.2.tgz 
cd mailparse-3.0.2/
phpize
./configure
sed -i 's/#if\s!HAVE_MBSTRING/#ifndef MBFL_MBFILTER_H/' ./mailparse.c
make
mkdir /usr/local/opt/php70-mailparse
sudo mv modules/mailparse.so /usr/local/opt/php70-mailparse/mailparse.so
我得到了上面的代码。但是,行
sed-i's/#if\s!HAVE_MBSTRING/#ifndef MBFL_MBFILTER_H/'./mailparse.c
工作不正常。不管怎样,我运行了
make
,它成功了

之后,只需将扩展名添加到
php.ini
文件中

extension="/usr/local/opt/php70-imap/imap.so"
extension="/usr/local/opt/php70-mailparse/mailparse.so"

模块/文件夹是在哪里创建的?运行pecl@bryanlamothis的同一个文件夹是我克服sed错误所做的:sed-I''s/\\ if\s!有_MBSTRING/#ifndef MBFL _MBFILTER_H/'./mailparse.c