Linux 安装php oci8扩展


一:下载以下几个文件:

oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm

oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm

oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm


二:安装Oracle即时客户端程序包:

rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

echo "/usr/lib/oracle/11.1/client64/lib/" > /etc/ld.so.conf.d/oracle_client.conf
/sbin/ldconfig

然后:

vi /etc/profile

加入以下几行:

export ORACLE_HOME=/usr/lib/oracle/11.1/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client64:$LD_LIBRARY_PATH

保存后:

source /etc/profile

三:安装OCI8 PHP扩展

sudo pecl install oci8

在安装的过程中系统会询问你instantclient的位置,这个时候可以选择输入:

instantclient,/usr/lib/oracle/11.1/client64/lib

或者ctrl+z退出后,来到pear下载路径

cd /tmp/pear/temp/oci8

然后:

tar -zxvf oci8-2.0.8.tgz
cd  oci8-2.0.8
 /usr/local/php/bin/phpize

再执行:

./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.1/client64/lib

要注意,以上的php是安装在/usr/local/php里的,请自行根据php实际目录修改

接下来就是编译安装了:

make
make install

安装成功后会将oci8扩展放入/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/下(oci8.so)

最后一步,就是为php添加OCI的支持.

打开php.ini文件.并加入

extension="oci8.so"



下一篇

评论



分享

我的公众号

恩波的公众号

最新加入

最新评论

dreamer: 求邀请码1079623171@qq.com 查看原文 06月20日 09:03
恩波: 时隔2年多了,目前微信卡券估计已经变了好多了,不好意思啊 查看原文 06月01日 15:33
lwj: 你好,我刚看了你发的这个帖子,不知道现在评论是否能看到。我现在在做这个功能,可以用。但我这还有个需求就是,可以推送多张,我在cardList里,把需要推送的卡券,都添加上了,微信端页面也显示正确,有个领取按钮,但可以领取多次,每次卡包里多一张,而且这张是列表上的第一张 。。请问,你有没有遇到过 推送多张的情况 查看原文 05月15日 14:29
roly: 另外添加卡券接口的参数cardId: "xxxxxxxxxxxxxxxxxxxxxx", cardExt: '{"timestamp":"1426222398","signature":"fdd892770eb681e925f92acb9015c75107b2227a"}' 是通过自己服务获取以上参数 还是用js在html5页面直接生产签名参数? 查看原文 05月12日 16:41
roly: 您好,请问怎么查询当前用户卡券是否领取状态? 查看原文 05月12日 16:20

赞助商