LNMP服务器环境安装PHP的模块和扩展方法
一,PHP的dll模块/扩展文件是Windows下php模块的使用方法,Linux下是无效的,甚至提示错误。
二,查看目前已经安装好的PHP模块
/usr/local/php/bin/php -m
三、安装方法如下
以imap为例:
步骤1、安装imap模块前需要先安装imap所需的库:
CentOS :yum install libc-client-devel
Debian:apt-get install libc-client-dev
步骤2、首先进入php安装目录的ext目录
比如php的安装目录为:/root/lnmp0.4-full/php-5.2.10/
则执行:cd /root/lnmp0.4-full/php-5.2.10/ext/
我们要安装imap模块,执行cd imap/
再执行 /usr/local/php/bin/phpize 会返回如下信息:
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
步骤3、再执行以下命令:
[root@imdupeng imap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl
如果步骤3执行结果提示:
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
则,先执行:
# yum install libc-client-devel.x86_64
# ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
再执行步骤3。提示一下信息则成功:
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
步骤4:
[root@imdupeng imap]# make && make install
执行完返回:
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
表示已经成功。
步骤5、再修改/usr/local/php/etc/php.ini
查找:extension_dir 再下面一行添加上extension = "imap.so"
保存,执行/etc/init.d/php-fpm restart 重启。
在浏览器里面输入http://ip/p.php,打开探针,可以看到IMAP电子邮件系统函数库:已经支持。
结束!