A-A+

LNMP服务器环境安装PHP的模块和扩展方法

2015年02月05日 Linux, php 暂无评论 阅读 2,870 views 次

一,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电子邮件系统函数库:已经支持。

 

结束!

给我留言