【问题标题】:How to install PHP IMAP extension on Amazon Elastic Beanstalk如何在 Amazon Elastic Beanstalk 上安装 PHP IMAP 扩展
【发布时间】:2014-07-15 15:12:39
【问题描述】:

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

install_php_imap:
    command: yum install php-imap

但是当我尝试使用它时仍然出现此错误:

Call to undefined function imap_open()

任何帮助将不胜感激。

【问题讨论】:

  • 安装后是否重启了服务器?使用phpinfo()php -i 检查安装是否正常
  • 嗨,达贡,是的,我做到了,但它不起作用。如果我通过 ssh 运行 yum 命令,我会收到错误“php54-common 与 php-common-5.3.27-1.0.amzn1.x86_64 冲突”.. 不确定这是什么意思?
  • 无法理解为什么您在第一次发布时不会提及错误消息...
  • 查看该消息中的版本号:似乎 Yum 正在尝试为 IMAP 扩展引入 PHP 5.4,但您安装了 5.3。
  • 我相信 PHP 的 IMAP 扩展实际上相当陈旧且维护不善;通过下载基于 PHP 的库,您可能会获得更新和安全的实施。

标签: php linux amazon-elastic-beanstalk


【解决方案1】:

我遇到了同样的问题。我发现如果您列出所有已安装的软件包:

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

好像所有的亚马逊包都是php55-xxxx而不是php-xxxx。

这通过 ssh 为我工作。我没有通过容器命令尝试过。

sudo yum install php55-imap

【讨论】:

  • 为我工作。使用 PHP55 运行 AWS EC2 实例。
  • 仍在使用当前的 php 5.6 (php56-imap) 默认环境。
  • 嗨@user1688726,您是否正在使用容器命令尝试此操作?
【解决方案2】:

基本上,为了让它发挥作用,
您需要确定您的服务器上安装了哪个 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

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2017-12-08
    • 2017-01-12
    • 2014-09-15
    • 2014-12-30
    • 2016-06-07
    • 2013-12-07
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多