php 扩展模块如何安装

来源:转载


php 扩展模块如何安装

php和Apache类似,核心文件为/usr/local/php/bin/php,针对Apache的事/usr/local/apache2/modules/libphp5.so模块。这两个文件是核心,我们在编译PHP的时候会提前让他支持一些功能,比如支持MySQL,这个功能其实就是php的一个模块,只不过这个模块是直接和php或者libphp5.so文件编译在一起的。当我们编译完成php后,发现我们还需让php支持另外的模块,这时候可以重新编译php,加上配置参数,或者直接编译出一个独立的模块文件。然后让php去调用它。那么我们以编译memcache为例:

(1)下载memcache源码包

# wget http://www.apelearn.com/bbs/data/attachment/forum/memcache-2.2.3.tgz

(2)安装

#tar jxf memcache-2.2.3.tgz

#cd memcache-2.2.3

#/usr/local/php/bin/phpize

说明:这一步是借助PHP的phpize工具生成的configgurs文件。在这一步可能会遇到错误,比如“Cannot find config.m4,”这是因为系统还没有装m4工具,使用yum安装yum install -y m4。还有错误“Cannot find autoconf,”解决办法是,yum install -y autoconf。

#./configure --with-php-config=/usr/local/php/bin/php-config

#make

#make install

#cp modules/memcache.so /usr/local/php/ext/

说明:当make install后会生成一个memcache.so的模块文件,我们要用的就是它。然后把memcache.so拷贝至PHP的extension_dir下。查看PHP extension_dir的方法是,编辑php.ini文件,修改为如下:

extension_dir ="/usr/local/php/ext"

然后继续在php.ini中添加

extension =memcache.so

保存后可以利用 "/usr/local/php/bin/php -m"命令检测和查看具体模块,如果有memcache说明配置成功。


分享给朋友:
您可能感兴趣的文章:
随机阅读: