php对多种数据库的扩展

ubuntu系统

php对Sql server的支持    apt-get install php5-sybase  //  mssql

php  对  postgresql 的支持  apt-get install php5-pgsql

安装 redis  apt-get install redis-server

安装扩展redis的php扩展

下载phpredis

apt-get install git

 git clone https://github.com/nicolasff/phpredis/             

tar -zxvf phpredis.tar.gz  //解压好了的,这一步可以不做

cd  phpreids

phpize   //记得先 apt-get install php5-dev

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

 make &&  make install

完成之后会提示

Installing  share  extensions:    /usr/lib/php5/20090626/ 

修改php.ini添加 extension=/usr/lib/php5/20090626/redis.so


// 安装 adodb   进行多数据库对接 , 我喜欢用这个统一操作数据库

apt-get install php5-adodb   --->  文件在/usr/lib/php5/20121212+lfs/adodb.so

然后打开扩展 /etc/php5/cli/php.ini   extension=adodb.so 

上面不做,直接下载一个扩展包也挺好,因为本身它就是对php的整理

git clone https://github.com/ADOdb/ADOdb.git


我发现apt-get install php5-adodb 你安装好以后,还是不能直接用的

它是在你的include_path目录中添加了一个文件夹,就是 adodb 这个文件夹,你要先引入进去

查看你的include_path  , 使用命令   php -i | grep include_path , 

php的 include函数,当你加载文件时,默认先在include_path文件夹下找

//php 对oracle的支持  这个比较麻烦

2.下载Oracle组件

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 官网


apt-get install alien            //安装这个alien  它等于是   alien -i  ===  dpkg -i 

alien oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

alien   oracle-instantclient12.1-basiclite-12.1.0.2.0-1.x86_64.rpm 

alien    oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm 

alien    oracle-instantclient12.1-jdbc-12.1.0.2.0-1.x86_64.rpm 

alien    oracle-instantclient12.1-odbc-12.1.0.2.0-1.x86_64.rpm 

alien    oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm 

alien    oracle-instantclient12.1-tools-12.1.0.2.0-1.x86_64.rpm

   然后 生成了一些 deb文件

alien -i oracle-instantclient12.1-basic_12.1.0.2.0-2_amd64.deb 

alien -i oracle-instantclient12.1-basiclite_12.1.0.2.0-2_amd64.deb 

alien -i oracle-instantclient12.1-devel_12.1.0.2.0-2_amd64.deb 

alien -i oracle-instantclient12.1-jdbc_12.1.0.2.0-2_amd64.deb 

alien -i oracle-instantclient12.1-odbc_12.1.0.2.0-2_amd64.deb 

alien -i oracle-instantclient12.1-sqlplus_12.1.0.2.0-2_amd64.deb 

alien -i oracle-instantclient12.1-tools_12.1.0.2.0-2_amd64.deb 


此时会生成/usr/lib/oracle/版本号/client64/lib/目录

修改/etc/ld.so.conf文件

#vim /etc/ld.so.conf

追加以下内容

/usr/lib/oracle/版本号/client64/lib    ## /usr/lib/oracle/12.1/client64/lib

更新 ld.cache

#ldconfig(执行命令)


最后安装   php oci8 扩展

 apt-get install php-pear --->安装 pecl

 apt-get install php5-dev --> phpize 源码安装用

 pecl install oci8  --->pecl uninstall oci8 卸载

// 一般直接就好了,也可能中间会让你 输入oci的地址  instantclient,/usr/lib/oracle/12.1/client64/lib

 instantclient,/usr/lib/oracle/12.1/client64/lib

//成功的界面

Build process completed successfully

Installing '/usr/lib/php5/20090626/oci8.so'

install ok: channel://pecl.php.net/oci8-2.0.8

configuration option "php_ini" is not set to php.ini location

You should add "extension=oci8.so" to php.ini

最后的最后

修改php.ini文件

#vim /etc/php5/apache2/php.ini

#vim /etc/php5/cli/php.ini

追加以下内容

extension=/usr/lib/php5/20090626/oci8.so  //也可以写成extension=oci8.so  


从新启动 /etc/init.d/apache restart












资源

rpm 安装 的 源  (rpm 是直接 将 rpm文件解析带运行了,而上面的是先解析成deb文件,再运行)

http://us.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/


你可能感兴趣的:(php对多种数据库的扩展)