如何在Amazon Elastic Beanstalk上安装PHP IMAP扩展


How to install PHP IMAP extension on Amazon Elastic Beanstalk

我已经用容器命令试过了:

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