How do I enable the IMAP functions in PHP?

I have a LAMP box running Ubuntu, Apache 2 and PHP5 with Slicehost. I'm a bit new to all this sysadmin stuff (I'm primarily a web developer).

I need to use the IMAP functions in PHP, but they don't seem to be enabled according to phpinfo(). How do I enable them?

All of the information I can find on the net says I need to recompile PHP to add it, but I don't have a clue how to do that.

Any advice would be most appreciated. Thanks.


Solution 1:

Well, that depends on the distribution your LAMP server is running on. For example with Debian you can install the PHP5 IMAP module straight from the package manager with command apt-get install php5-imap.

Solution 2:

Carry out the following:

apt-get install php5-imap

However it's not enabled by default so enable it with:

php5enmod imap

Then bounce apache:

service apache2 restart

Done.

Solution 3:

Check the PHP version:

$ php -v

Suppose shows 7.0.32. So your FastCGI Process Manager(fpm) tool version is 7.0

Now install IMAP ENABLE and ENJOY!! Follow below commands.

# sudo apt-get install php7.0-imap
# phpenmod imap

Restart & Enable service:

# sudo systemctl restart php7.0-fpm
# sudo systemctl enable php7.0-fpm

Check now.. IMAP is enabled!