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