[Original]PHP动态扩展模块
安装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中启用之。
最近评论