Linux下PHP开启Oracle支持(oci8)
使用php的常见问题是:编译php时忘记加入某扩展,后来想加入扩展,可是由于安装php后又装了一些东西如PEAR等,不想删除文件夹重装,那么此时就须要自己又一次添加某模块支持了,Linux操作系统下能够用phpize给PHP动态加入扩展.下面就以扩展模块 oci8为例(php连接oracle数据库须要改扩展支持)做简单的说明.(下面全部资源能够訪问http://download.csdn.net/detail/haiqiao_2010/8294513 进行统一下载)
1.下载Oracle客户端程序包,当中包括OCI、OCCI和JDBC-OCI等相关文件
1.1 依据Linux系统选择相应的软件,我的为32位系统,所下面载例如以下文件:
oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm
1.2下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html (Oracle官网下载须要注冊用户)
2.安装oracle客户端,执行下面命令就可以:
rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0.i386.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0.i386.rpm
3.安装oci8 php扩展
3.1 下载oci8-1.4.10.tgz
下载地址:http://pecl.php.net/get/oci8-1.4.10.tgz
3.2 把下载文件上传至linuxserver,并进行解压
命令:tar zxvf oci8-1.4.10.tgz#解压
3.3 转到解压文件夹
命令:cd oci8-1.4.10
3.4 使用phpize准备 PHP 外挂模块的编译环境。会依据指定的环境变量生成编译时须要的makefile。phpize是属于php-devel的内容。所以centos下仅仅要执行yum install php-devel进行安装就可以 (注意:/usr/local/php/bin/phpize 为我的php文件夹,不同则需改之;假设是64位的系统,client改成client64)
/usr/local/php/bin/phpize CFLAGS="-I/usr/lib/oracle/11.1/client" CXXFLAGS="-I/usr/lib/oracle/11.1/client"
3.5 编译,安装
要有与现有php全然同样的php压缩包。
我用的是php-5.5.3.tar.gz。展开后进入里面的ext/oci8文件夹下,
然后执行命令: /usr/local/php/bin/phpize #这是一个可执行的文本文件,要确保它在系统中
会发现当前文件夹下多了一些configure文件。
假设没报错,则执行命令;
./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=/usr/lib/oracle/11.1/client
注意要先确保/usr/local/php/bin/php-config存在。假设你的php安装路径不是默认的,要改。
再执行下面命令 ,然后它告诉你一个文件夹,你把该文件夹下的oci8.so复制到你php.ini中的extension_dir指向的文件夹中
make
make install
须要强调的是make的时候会报错,显示各种找不到库文件,须要对makefile文件进行改动加入oralce的执行库地址
打开makefile,寻找INCLUDE,形式例如以下:
INCLUDES = -I/usr/local/php/include/php -I/usr/include/oracle/10.2.0.3/client
然后在末尾加上="-I/usr/lib/oracle/11.1/client。然后又一次make就会成功了。
4. 改动PHP.ini(/usr/local/php/etc/php.ini)
在extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"后添加一行:
extension = "oci8.so"
注意:要确保/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 该文件夹下有oci8.so文件
5.重新启动apache,让oci生效
6.在web文件夹下创建phpinfo.php文件在当中输入一下内容。并通过web訪问
<?phpphpinfo();
?>
假设找到OCI8的部分就说明OCI安装正常了。例如以下图所看到的
说明oci8成功安装,接下来就能够使用php訪问oracle数据库了
Linux下PHP开启Oracle支持(oci8)相关推荐
- linux php连接orcel,Linux下PHP连接Oracle数据库
Linux下PHP连接Oracle数据库2020-06-12 16:50:57 安装步骤: 一.安装oracle-instantclient 下载地址:http://www.oracle.com/te ...
- Linux下SVN服务器同时支持Apache的http和https及svnserve独立服务器三种模式且使用相同的访问权限账号...
1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的 ...
- aix oracle备份命令,Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- Linux下静默安装Oracle数据库
Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...
- 創建oracle用戶及表空間,window,linux下創建oracle用戶及表空間 對比 易於學習
1.window下創建oracle用戶及表空間 --創建數據表空間 create tablespace oras_data --表空間的名字 logging datafile 'D:\oracle\ ...
- Linux下防火墙开启相关端口及查看已开启端口
最近利用Apache Mina实现了一个http服务,发布到linux下发现无法访问,通过HttpClient来发送http请求时,报如下错误: Exception in thread "m ...
- linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP
和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- atom编辑器Linux中文版,linux atom 怎么支持中文 Linux下Atom编辑器不支持中文解决方法...
Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器.具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言.它支持宏,自动完成分屏功 ...
- linux中oracle导出dmp,linux下导入导出oracle的dmp文件
1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...
最新文章
- 网络配置——Linux入门到精通的难关之一
- 一打在2019年亮相的迷人科技项目:飞行汽车、子弹头列车、登月、……
- 关于Windows系统virtualenv环境安装MySQL-Python的解决方案
- J2EE和Java EE
- 函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
- 深度学习(22)神经网络与全连接层五: 误差计算
- [译]C#8.0中一个使接口更加灵活的新特性-默认接口实现
- echarts formatter_牛X!用 Echarts 打造一个轮播图!
- Linux系统文件压缩与备份(5)
- CrtmpServer 接收推送视频流 注册流基本流程
- (转)SQL Server 数据类型映射
- 连接linux工具Mtr,Linux/Windows MTR工具检测服务器性能详细方法
- 2022年3月22日
- 人民币大写金额转换算法
- 搭建本地私有pip源
- 纪录片《燃点》快上映
- c语言.jpg图片转成数组_pdf怎么转成jpg最简单 mac
- 推荐收藏 | 决策树,逻辑回归,PCA-算法面经
- simpleAlert.js弹出对话框插件
- 4.元素的显示与隐藏-display属性、visibility可见性、overflow溢出
热门文章
- 4G手机网络通信是如何被黑客远程劫持的?
- 贝叶斯思维 统计建模的Python学习法
- Android开发入门的正确姿势,你get到了吗?
- BZOJ1119[POI2009]SLO BZOJ1697[Usaco2007 Feb]Cow Sorting牛排序
- 做.NET开发解决Extjs4智能感知
- 独门绝技:一招克死所有病毒(转贴,没有用过)
- iOS 编译后的Archiveing 界面在 Windows-organizer 下
- Python 认识字典
- [LevelDB] 编译和使用
- 第一次面试且失败的经历