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/