博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下PHP安装Oracle客户端扩展(OCI8)
阅读量:5862 次
发布时间:2019-06-19

本文共 1385 字,大约阅读时间需要 4 分钟。

因为最近的项目需要用php访问oracle数据库,不得不在linux下给php安装oci8扩展。php也可以使用pdo访问oracle数据库,但还是需要安装客户端。

参考,出了很多问题,多次尝试,足够折腾才安装成功。

首先到下载相关的文件,注意要连数据库服务器的版本,一定要对应,否则安装成功也会连不上,同时也要区分32位、64位服务器,比如我要连的数据库服务器是oracle10.2.0.4,64位主机,那么我要下载下面三个文件:

oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm

oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm

oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm

用以下命令安装

rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm    oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm

再安装OCI8 PHP扩展

yum install libaiowget http://pecl.php.net/get/oci8-1.3.5.tgztar zxvf oci8-1.3.5.tgzcd oci8-1.3.5//home/renjun/php/bin/phpize CFLAGS="-I/usr/include/oracle/10.2.0.4/client64/" CXXFLAGS="-I/usr/include/oracle/10.2.0.4/client64/"./configure --with-php-config=/home/renjun/php/bin/php-config --with-oci8=/usr/lib/oracle/10.2.0.4/client64/lib/
上面橙色的表示php的安装路径,红色的表示oracle路径,oracle路径会因为版本的不同文件夹名称有所不同,要到相应目录查看一下,确认路径正确。
然后执行make,如果报错,就执行
./configure --with-php-config=/home/renjun/php/bin/php-config --with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client64/lib/
成功后会提示你执行make test,那就执行吧,可能会出现一堆的fail,但是不要紧。继续make install。
修改php.ini文件,添加
extension = "oci8.so"
重启apache,用phpinfo()函数查看oci8是否安装成功。
第一次安装的时候装错版本,重装了很多遍显示的仍然事老版本的扩展,必须要删除oci8-1.3.5这个目录重新解压,执行上面的命令才可以。
本文转自 vfast_chenxy 51CTO博客,原文链接:http://blog.51cto.com/chenxy/792593,如需转载请自行联系原作者
你可能感兴趣的文章
[解题报告]424 - Integer Inquiry
查看>>
江苏省地理国情质检处理系统使用说明
查看>>
[K/3Cloud] 分录行复制和新增行的冲突如何处理
查看>>
基础数据挖掘--途牛网
查看>>
JS截取字符串
查看>>
第162天:canvas中Konva库的使用方法
查看>>
SPOJ Problem 24:Small factorials
查看>>
axios简单介绍
查看>>
华为服务器内存插法
查看>>
怎样才能无需训练也能成为武林高手
查看>>
9.8 RESTORE 命令
查看>>
我如何学习:追随好奇心
查看>>
软件测试2019:第四次作业
查看>>
Spark applications global color schemes
查看>>
字符串方法总结
查看>>
分页实现
查看>>
弹出式日历源代码--PMCalendar
查看>>
I.MX6 recovery mode hacking
查看>>
UGUI中Event Trigger的基本用法
查看>>
所学的内容
查看>>