gpt4 book ai didi

macos - MAC 操作系统上带有 IMAP 和 MAILPARSE 的 PHP 7.0

转载 作者:行者123 更新时间:2023-12-01 23:30:37 25 4
gpt4 key购买 nike

关于31st of March Homebrew moved some of their formulas around 。因此,我找不到让我的 PHP 7 与以下扩展一起工作的方法:

mailparse
imap

我尝试了很多在互联网上找到的例子,例如

  • brew 安装 php70 --with-imap
  • brew install -s php70 --with-imap
  • brew 安装 php70-imap

不提及brew更新、brew升级、brew tap等...

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

尝试在不使用 Homebrew 程序的情况下进行安装的选项甚至更少,因为我在计算机中使用 nginx,而不是 apache

有人遇到过这个问题并且能够解决它吗?

谢谢!

最佳答案

经过一番排查,终于成功了......我就是这样做的:

首先我安装了以下公式:

brew install imap-uw
brew install openssl

之后,我在http://php.net/downloads.php上下载了与我的计算机上运行的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/Cellar/是公式imap-uw的安装路径。

P.S 此配置文件不接受 --with-openssl--with-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"

重启服务器,imap就可以正常工作了!

对于 mailparse,我必须使用 pecl。

首先我遵循了本教程 https://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/

在我的计算机中正确安装 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

我在这里得到了上面的代码https://github.com/php-mime-mail-parser/php-mime-mail-parser 。但是,行 sed -i 's/#if\s!HAVE_MBSTRING/#ifndef MBFL_MBFILTER_H/' ./mailparse.c 无法正常工作。无论如何,我运行了 make 并且它成功了。

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

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

关于macos - MAC 操作系统上带有 IMAP 和 MAILPARSE 的 PHP 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com