Today I had to add IMAP support to PHP 5.6, built from sources.
When I tried to add it, here’s the error I received:
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
Just a quick solution today:
Install autoconf, if you don’t have it yet:
yum install autoconf
cd ./php-5.6.40/ext/imap/
phpize
./configure --with-imap-ssl --with-libdir=lib64 --with-kerberos
make
make install
Now it’s time to configure PHP – add this to your configure line:
--with-libdir=lib64 --with-kerberos --with-imap-ssl --with-imap
Verify it’s installed:
php -i | grep imap
You should see something like this:
[root@server php-5.6.40]# php -i | grep imap Configure Command => './configure' '--with-apxs2' '--with-curl' '--enable-pcntl' '--with-mysql' '--with-pdo-mysql' '--with-mysqli' '--with-openssl' '--enable-ftp' '--with-zlib' '--enable-zip' '--enable-sockets' '--enable-mbstring' '--with-mcrypt' '--with-mhash' '--enable-bcmath' '--with-gmp' '--enable-soap' '--with-libdir=lib64' '--with-kerberos' '--with-imap-ssl' '--with-imap' Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp imap imap.enable_insecure_rsh => Off => Off