首页 > Web服务器 > [Original]PHP动态扩展模块

[Original]PHP动态扩展模块

2008年10月15日 发表评论 阅读评论

安装Magento电子商务系统,需要mcrypt.so模块。在Windows环境下,很好办,Windows下的lib/php目录一般是完整的,只需在php.ini里将;号去掉即可。在Linux环境下,这些模块一般是按需定制的。为了得到一个新模块,往往要重新编译整个PHP,耗时长,又容易出错。

Apache拥有apxs动态扩展工具,PHP同样有类似的东西。以下给个范例

[root@www2 php-5.2.4]# cd ext/mcrypt/  #进入模块源码目录ext/mcrypt
[root@www2 mcrypt]# phpize  #创建configure文件
PHP Api Version:         20020918
Zend Module Api No:      20020429
Zend Extension Api No:   20050606

[root@www2 mcrypt]# ./configure  –with-mcrypt #指定编译mcrypt

–with-php-config=/usr/local/php5/bin/php-config 

[root@www2 mcrypt]# make
/bin/sh /root/download/php-5.2.4/ext/mcrypt/libtool –mode=install cp ./mcrypt.la /root/download/php-5.2.4/ext/mcrypt/modules
cp ./.libs/mcrypt.so /root/download/php-5.2.4/ext/mcrypt/modules/mcrypt.so
cp ./.libs/mcrypt.lai /root/download/php-5.2.4/ext/mcrypt/modules/mcrypt.la
PATH=”$PATH:/sbin” ldconfig -n /root/download/php-5.2.4/ext/mcrypt/modules
———————————————————————-
Libraries have been installed in:
   /root/download/php-5.2.4/ext/mcrypt/modules 
#成功编译,得到mcrypt.so

接下来需要做的就是复制该模块到目标位置,并在php.ini中启用之。

分类: Web服务器 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.