使用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)相关推荐

  1. linux php连接orcel,Linux下PHP连接Oracle数据库

    Linux下PHP连接Oracle数据库2020-06-12 16:50:57 安装步骤: 一.安装oracle-instantclient 下载地址:http://www.oracle.com/te ...

  2. Linux下SVN服务器同时支持Apache的http和https及svnserve独立服务器三种模式且使用相同的访问权限账号...

    1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的 ...

  3. aix oracle备份命令,Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  4. Linux下静默安装Oracle数据库

    Linux下静默安装Oracle数据库 CentOS挂载镜像 修改主机名 Centos挂载镜像,配置本地yum源 安装Oracle依赖包 下载依赖包 优化OS内核参数 优化OS参数 Oracle设置s ...

  5. 創建oracle用戶及表空間,window,linux下創建oracle用戶及表空間 對比 易於學習

    1.window下創建oracle用戶及表空間 --創建數據表空間 create tablespace oras_data  --表空間的名字 logging datafile 'D:\oracle\ ...

  6. Linux下防火墙开启相关端口及查看已开启端口

    最近利用Apache Mina实现了一个http服务,发布到linux下发现无法访问,通过HttpClient来发送http请求时,报如下错误: Exception in thread "m ...

  7. linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP

    和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...

  8. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  9. atom编辑器Linux中文版,linux atom 怎么支持中文 Linux下Atom编辑器不支持中文解决方法...

    Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器.具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言.它支持宏,自动完成分屏功 ...

  10. linux中oracle导出dmp,linux下导入导出oracle的dmp文件

    1.导出dmp件 命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp exp QGTG/\"QGTG@orcl\" fil ...

最新文章

  1. 网络配置——Linux入门到精通的难关之一
  2. 一打在2019年亮相的迷人科技项目:飞行汽车、子弹头列车、登月、……
  3. 关于Windows系统virtualenv环境安装MySQL-Python的解决方案
  4. J2EE和Java EE
  5. 函数 —— memset(给数组重新赋值,用指定字符替换数组中的部分值)
  6. 深度学习(22)神经网络与全连接层五: 误差计算
  7. [译]C#8.0中一个使接口更加灵活的新特性-默认接口实现
  8. echarts formatter_牛X!用 Echarts 打造一个轮播图!
  9. Linux系统文件压缩与备份(5)
  10. CrtmpServer 接收推送视频流 注册流基本流程
  11. (转)SQL Server 数据类型映射
  12. 连接linux工具Mtr,Linux/Windows MTR工具检测服务器性能详细方法
  13. 2022年3月22日
  14. 人民币大写金额转换算法
  15. 搭建本地私有pip源
  16. 纪录片《燃点》快上映
  17. c语言.jpg图片转成数组_pdf怎么转成jpg最简单 mac
  18. 推荐收藏 | 决策树,逻辑回归,PCA-算法面经
  19. simpleAlert.js弹出对话框插件
  20. 4.元素的显示与隐藏-display属性、visibility可见性、overflow溢出

热门文章

  1. 4G手机网络通信是如何被黑客远程劫持的?
  2. 贝叶斯思维 统计建模的Python学习法
  3. Android开发入门的正确姿势,你get到了吗?
  4. BZOJ1119[POI2009]SLO BZOJ1697[Usaco2007 Feb]Cow Sorting牛排序
  5. 做.NET开发解决Extjs4智能感知
  6. 独门绝技:一招克死所有病毒(转贴,没有用过)
  7. iOS 编译后的Archiveing 界面在 Windows-organizer 下
  8. Python 认识字典
  9. [LevelDB] 编译和使用
  10. 第一次面试且失败的经历