已经安装好了的lamp或者lnmp环境,编译其他的模块进来?
问题:如何为已经编译好了的环境再次编译其他的模块?
方法:
一般分为两种情况:
1. php的源码安装包中本来就有这个 .so 的扩展,我们只需要进入到php的安装源码包中的ext文件夹下,然后找到要扩展的包,然后执行:
1 # /usr/local/php/bin/phpize
2 # ./configure--with-php-config=/usr/local/php/bin/php-config
3 # make
4 # make install
2.php的源码安装包中没有的,下面以memcache为例说明:
1. 在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本
2. 安装PHP的memcache扩展
3. tar vxzf memcache-2.2.6.tgz
4. # cd memcache-2.2.6
5. # /usr/local/php/bin/phpize
6. # ./configure--with-php-config=/usr/local/php/bin/php-config
7. # make
8. # make install
9. 安装完后,会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/里生成一个memcache.so
10. 接下来修改php.ini
11. extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
12. extension=memcache.so
13. 修改后保存
14. 然后重启httpd服务,再测试phpinfo()看看有没有memcache项,有就说明配置完成了
注释:如果还想安装其他模块,比如redis或者是mongodb等模块,依照上面的方法即可完成!
页:
[1]