php追加编译scws、mysqli和mongo、pgsql扩展模块

余二五 2017-11-15

php MongoDB 模块 源码 prefix EXT vim

一、scws编译安装

wget http://www.ftphp.com/scws/down/scws-1.2.0.tar.bz2

tar jxf scws-1.2.0.tar.bz2
cd scws-1.2.0
./configure --prefix=/opt/scws
make && make install
cd phpext/
/opt/php-5.3.8/bin/phpize
./configure --with-scws=/opt/scws --with-php-config=/opt/php-5.3.8/bin/php-config
make && make install
vim /opt/php-5.3.8/etc/php.ini
 extension = "scws.so"
/etc/init.d/php-fpm restart


二、mongo编译安装

下载http://webscripts.softpedia.com/scriptDownload/MongoDB-PHP-Driver-Download-70187.html

tar zxf mongo-php-driver-1.3.7.tar.gz

cd mongo-php-driver-1.3.7

/opt/php/bin/phpize

./configure --with-php-config=/opt/php/bin/php-config

make && make install

vim /opt/php/etc/php.ini

 extension = "mongo.so"

/etc/init.d/php-fpm restart

测试mongo是否连通:

  1. <?php    

  2. $m = new Mongo('mongodb://lxx:123@127.0.0.1:27017');  

  3. //mongodb://username:password@IP:port

  4. $a = $m->connect();  

  5. if($a){  

  6. echo"success";  

  7. }  

  8. else{  

  9. echo"wrong";  

  10. }  

  11. ?>  

三、mysqli安装

进入php源码包php-5.3.8/ext/mysqli/

/opt/php/bin/phpize

./configure --prefix=/usr/local/mysqli --with-php-config=/opt/php/bin/php-config --with-mysqli=/usr/bin/mysql_config

make && make install

在php.ini中添加extension = "mysqli.so",重启php-fpm

但报错:PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'mysqli.so' in Unknown on line 0  

原来我服务器上的php是5.2.4版本,而我用高版本的5.3.4的php源码去追加编译,导致不兼容。重新下载5.2.4的php重复上面安装过程即可。

四、pgsql

1、进入php编译目录下的 ext/pgsql/ 下;
2、根据php安装位置 执行 /usr/local/php/bin/phpize;

yum install postgresql-devel

3、./configure --with-php-config=/usr/local/php/bin/php-config
4、make && make install

5、将编译完的扩展添加到 php.ini 最后 重启php-fpm





本文转自 baiying 51CTO博客,原文链接:http://blog.51cto.com/baiying/999269,如需转载请自行联系原作者
登录 后评论
下一篇
云栖号资讯小编
27571人浏览
2020-07-13
相关推荐
scws中文分词组件
1946人浏览
2016-05-12 13:48:04
linux 5.4 安装php
1948人浏览
2016-02-18 18:00:00
php 5.5.12 服务器php.ini配置
1541人浏览
2014-09-25 14:26:00
PHP.ini配置文件(转载)
1386人浏览
2017-02-10 00:00:00
centos编译安装LNMP详细步骤
1301人浏览
2017-11-15 21:36:00
LAMP架构(PHP的安装解析)
985人浏览
2017-11-15 20:08:00
php安装扩展
681人浏览
2015-12-07 16:44:00
docker方式部署postgresql
9393人浏览
2019-11-16 23:18:10
0
0
0
1074