我已经用容器命令试过了:
install_php_imap:
command: yum install php-imap
但是当我尝试使用它时,我仍然得到这个错误:
Call to undefined function imap_open()
我也遇到了同样的问题。我发现,如果你列出所有已安装的软件包:
yum list installed | grep php
你会看到:
php55-common.x86_64 5.5.17-2.89.amzn1 @amzn-updates/latest
php55-devel.x86_64 5.5.17-2.89.amzn1 @amzn-updates/latest
php55-gd.x86_64 5.5.17-2.89.amzn1 @amzn-updates/latest
似乎所有的Amazon包都是php55-xxxx而不是php-xxxx。
这为我工作通过ssh。我没有尝试过通过容器命令。
sudo yum install php55-imap
基本上,为了使它工作,
您需要确定您的服务器上安装了哪个PHP版本
如果你有PHP 5.6和安装其他版本,它仍然不会为你工作!
获取当前安装的扩展,使用:
php -v
或
yum list installed | grep php
和
然后安装合适的:
sudo yum install php55-imap
或
sudo yum install php55-imap
或
any other...
参考文献和完整指南。
http://mdb-blog.blogspot.co.il/2015/11/how-to-install-php-imap-extension-on.html