标签: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说明配置成功。
本文出自 “12350027” 博客,谢绝转载!
标签:php 扩展模块如何安装
原文地址:http://12360027.blog.51cto.com/12350027/1936755