PHP提供Oracle支持增加oci8模块

环境: CentOS7 x86_64

PHP 7.1.2(安装路径:/usr/local/php7.1.2)

Oracle 11G R2

1.下载Oracle客户端:(http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html)

instantclient-basic-linux.x64-11.2.0.4.0.zip

instantclient-sdk-linux.x64-11.2.0.4.0.zip

2.下载php oracle模块

wget http://pecl.php.net/get/oci8-2.1.4.tgz

3.安装依赖包

yum -y install autoconf automake gcc libaio-devel unzip

4.安装

cd ~
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
cp instantclient_11_2/libclntsh.so.11.1 instantclient_11_2/libclntsh.so
tar zxf oci8-2.1.4.tgz
cd oci8-2.1.4
/usr/local/php7.1.2/bin/phpize
./configure --with-php-config=/usr/local/php7.1.2/bin/php-config --with-oci8=instantclient,/instantclient_11_2 
make && make install
echo ‘extension = "oci8.so"‘>>/usr/local/php7.1.2/etc/php.ini

5.测试

/usr/local/php7.1.2/bin/php -m |grep oci
oci8
<?php
$conn = oci_connect(‘username‘,‘password‘,‘192.168.1.100/ORCL‘);
$sql = "select * from table_name "; 
$ora_test = oci_parse($conn,$sql);
oci_execute($ora_test,OCI_DEFAULT);
while($r=oci_fetch_row($ora_test))
{ 
echo $r[0]; 
echo "<BR>";   
}
?>
时间: 2025-01-19 21:40:22

PHP提供Oracle支持增加oci8模块的相关文章

Linux下PHP开启Oracle支持(oci8)

使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,那么此时就需要自己重新增加某模块支持了,Linux操作系统下可以用phpize给PHP动态添加扩展.下面就以扩展模块 oci8为例(php连接oracle数据库需要改扩展支持)做简单的说明. 1.下载Oracle客户端程序包,其中包含OCI.OCCI和JDBC-OCI等相关文件 1.1 根据Linux系统选择对应的软件,我的为32位系统,所以下载如下文件: ora

PHP5安装oci8模块

1.把php_oci8.dll复制到system32目录下,经试验,无效. 2.添加php安装路径到环境变量path中,使用phpinfo()查看,重启电脑后才会变成新的path设置,但可惜,经过一番折腾,依旧无效. 3.oarcle客户端精简版问题,我换成使用与服务器端安装时使用的同一张盘安装的客户端,经查,无效. 经过查询大量资料后,得出如下方法,解决了该问题: 为了使 PHP 能够操作 Oracle 数据库,仅仅打开 php.ini 文件的 php_oci8.dll 扩展是不够的,因为 P

nginx增加第三方模块

增加第三方模块 ============================================================ 一.概述nginx文件非常小但是性能非常的高效,这方面完胜apache.nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. nginx已支持动态加载模块 二.安装第三方模块./configure --prefix=源安装目录 --add-module=/第三方模块解压目录 以安装ng

【翻译自mos文章】oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗?

oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗? 參考原文: Does Oracle support Symbolic Links in the RDBMS home? (Doc ID 813116.1) 适用于: Oracle Server - Enterprise Edition - Version 9.2.0.1 to 11.2.0.3 [Release 9.2 to 11.2] Oracle Server - Standard Edition

构建通过 Database.com 提供技术支持的 PhoneGap 应用程序

要求 其他必要产品 Database.com account 用户级别 全部 必需产品 PhoneGap Build 范例文件 Database.Com-PhoneGap-Sample 在这篇文章中,我们将探究使用 PhoneGap 构建的移动应用程序的创建过程,所有数据 均通过 Database.com 提供并保存.在深入探讨技术细节之前,我们先来回顾一下相关术语. PhoneGap PhoneGap 是一种免费的开放源码技术,旨在使开发人员使用基于 Web 的传统技术,创建能够在多个平台上进

为nginx增加nginx_http_concat模块

为nginx增加nginx_http_concat模块 时间 2013-06-05 22:14:56  我行我思 原文  http://www.fanjun.me/?p=562 主题 Nginx 缘由 最近在做的一个项目引入的js库文件比较多,所以导致的问题就是感觉速度会比较慢,而很多库文件都是拿的开源的库,基本上不会改动,所以想是否合并一下来下载. 合并JS方式很多,一般要么是服务器端合并要么是客户端合并,如果是以前我可能会选择客户端合并,但是现在nginx上面有比较成熟的模块 nginx-h

使用不同的C++支持库的模块混合开发时,引发异常展开不正常,抛异常竟引出一个SIGSEGV

如果你使用gcc对一部分模块进行了GNUMake的编译,这些编译出动态库使用在Gradle编译框架下的项目.那么就有可能出现题目中的情况,使用不同的C++支持库的模块混合开发时,引发异常展开不正常. 当我们使用GNUMake编译的项目进行移植编译时,都会使用Ndk的toolchains下对应的gcc进行编译,并且链接到对应的c++支持库.但是Gradle(或者说Android Studio)默认使用clang,并且执意链接到llvm对应的libc++支持库. 以我的情况为例子,我选用了Ice-3

oracle删除表字段和oracle表增加字段

这篇文章主要介绍了oracle表增加字段.删除表字段修改表字段的使用方法,大家参考使用吧 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除字段的语法:alter table tablenam

oracle 手动增加序列值

1.select seq_name.nextval from dual; //假设得到结果5656 2.alter sequence seq_name increment by -5655; //注意是-(n-1) 3.select seq_name.nextval from dual;//再查一遍,走一下,重置为1了 4.alter sequence seq_name increment by 1;//还原 oracle 手动增加序列值