如何在openshift上安装php-imap ?


How Can I install php-imap on openshift

我有一个PHP应用程序在Openshift上运行,我需要使用imap协议从gmail接收电子邮件。在我的本地机器上,我能够使用相同的代码从gmail获取电子邮件,但是当我从Openshift运行时,我无法获得电子邮件。我想问题出在我必须在本地机器上安装的php-imap上。我不确定这个模块是否已经安装在Openshift中。我应该安装php-imap还是该模块在服务器上默认启用?

我不知道为什么,但是:

[some-domain.rhcloud.com 56956f307628e19496000093]'> php -v
PHP 5.3.3 (cli) (built: Jul  3 2015 03:10:33)
...
[some-domain.rhcloud.com 56956f307628e19496000093]'> php -m
[PHP Modules]
...
hash
iconv
imagick
imap 
intl
json
libxml
...
[other-domain.rhcloud.com 5695463d89f5cf0a7e0001b5]'> php -v
PHP 5.4.40 (cli) (built: Jun 10 2015 06:44:21)
...
[other-domain.rhcloud.com 5695463d89f5cf0a7e0001b5]'> php -m
[PHP Modules]
...
hash
iconv
imagick
intl
json
ldap
libxml
...
所以,如果你需要imap模块你应该使用php-5.3

将电子邮件集成到您的应用程序中最简单的方法是使用Sendgrid从我们的Oenshift市场:https://marketplace.openshift.com/apps/9628?1665146903&restoreSearch=true#!overview。作为参考,以下是目前php插件中可用的扩展:

$ php -m
[PHP Modules]
apc
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imagick
intl
json
ldap
libxml
mbstring
mcrypt
memcache
mhash
mongo
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3 
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib