在Mac OS Sierra和Mamp上安装PHP IMAP



im试图在本地主机上编辑Web应用程序,我会收到以下错误:Call to undefined function imap_open()

我相信这是因为我可能没有在本地主机上安装或激活IMAP。我目前正在运行Mac OS Sierra和Mamp(不是Mamp Pro(

我在网上找到了一些用于Mac OS或使用Brew的旧版本的东西,但我不使用Brew,这对于IMAP在我的设置上工作是否有必要?有人可以帮我,所以我不会遇到这些IMAP问题吗?

i也有扩展名= imap.so在php.ini文件中设置,但IMAP仍然不支持。我终于找到了对我有用的东西,并希望也能为您的情况。

接下来要确保的事情是,在同一php.ini文件中正确设置了Extension_Dir。我的设置为mamp_extension_dir_mamp。我没有看到设置此变量的位置。我用"/applications/mamp/bin/php/php/php.3.29/lib/php/php/extensions/no-debug-non-zts-20090626/"代替了启用。

用您的PHP版本替换PHP5.3.29,并用您在Extensions文件夹中看到的任何文件夹名称。

这是一个古老的问题,但这可能会对某人有所帮助。

使用<?php phpinfo(); ?>查看以下文件 指向相同的路径。php.ini也有 extension=imap.so的线路。最后,在Additional .ini fields parsed中,您应该看到IMAP位置,如果没有任何地方,则意味着PHP没有加载IMAP。

在我的情况下,我在终端上运行它以修复它:

brew tap kabel/php-ext
brew install php-imap
brew install php@7.1-imap

最新更新