说明:

Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16

Web服务器IP:192.168.21.149

php源码编译目录:/usr/local/src/php-5.3.16

php安装目录:/usr/local/php5

Nginx站点根目录:/usr/local/nginx/html

Oracle数据库服务器IP:192.168.21.130 开启1521端口,允许远程连接数据库

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

数据库版本:Oracle 11gR1_database_111070  数据库名称:orcl 数据库账号:system 数据库密码:123456

PHP连接Oracle用到OCI包,需要在Web服务器上安装oracle-instantclien,使PHP支持Oracle扩展包OCI

一、下载oracle-instantclien

备注:需要注册登录之后才能下载(如果Web服务器是64位,需要下载相应的64位包)

注意:下载的包要与Oracle数据库版本一致!

二、安装oracle-instantclien

把上一步中下载好的文件上传到Web服务器/usr/local/src/目录中,在当前目录下执行以下命令

rpm -Uvh oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm  #安装

rpm -Uvh oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm  #安装

cd /usr/lib/oracle #看到安装的库文件

三、重新编译php,添加OCI扩展

cd /usr/local/src/php-5.3.16  #进入php源码编译目录

cd  ext/oci8  #进入ext目录下的oci8目录

/usr/local/php5/bin/phpize #用phpize生成configure配置文件

./configure --with-php-config=/usr/local/php5/bin/php-config --with

oci8=share,instantclient,/usr/lib/oracle/11.1/client/lib  #配置

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

make  #编译

make install  #安装

四、配置php支持OCI扩展

vi /etc/php.ini   #编辑,在最后一行添加

extension="oci8.so"

:wq! #保存退出

五、测试

cd /usr/local/nginx/html  #进入站点根目录

vi oracle.php  #编辑,输入以下内容,如下图所示

$conn = OCILogon('system','123456','192.168.21.130/orcl');

if (!$conn) {

$Error = oci_error();

print htmlentities($Error['message']);

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

exit;

}

else

{

echo "Connected Oracle Successd!";

ocilogoff($conn);

}

?>

:wq! #保存退出

service nginx restart #重启nginx

service php-fpm restart #重启php-fpm

浏览器打开oracle.php,出现下面的界面,说明连接成功!

可以在新建一个文件

vi index.php #编辑以下内容

phpinfo();

?>

:wq! #保存

在浏览器中打开,能找到oci8,说明配置成功,如下图所示

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

至此,Linux下PHP远程连接Oracle数据库完成。

linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维相关推荐

  1. linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维

    引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...

  2. linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维

    说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...

  3. memcached linux 配置文件,Linux下Memcached服务器部署 | 系统运维

    操作系统:CentOS 6.x 64位 实现目的:安装部署Memcached服务器 一.防火墙设置 vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加下面代码 -A IN ...

  4. linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...

    本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...

  5. linux cgi c环境配置,Linux下配置nginx支持.cgi | 系统运维

    说明: 操作系统:CentOS 6.x web环境:php+nginx+mysql nginx安装目录:/usr/local/nginx nginx配置文件:/usr/local/nginx/conf ...

  6. yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维

    说明: 操作系统:CentOS 5.8 Web运行环境:Apache+MySQL+PHP(全部使用yum命令在线安装) Apache版本:2.2.3 MySQL版本:5.0.95 PHP版本:5.1. ...

  7. linux系统运维面试2000多题

    技术问题 1. IDC机房的域名怎么维护的 2. 怎么根据nagios报警做出调整的 3. nagios的状态还有怎么添加监控服务 4. 怎么监控CPU的状态 5. 从时候接linux的?都用过哪些系 ...

  8. linux系统运维面试题大全(137道题)

    linux系统运维面试题大全 1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 查看物理cup: cat /proc/cpuinfo|grep -c 'physical id' 查看 ...

  9. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

最新文章

  1. java转换音频采样率_转换音频采样率
  2. 如何让你投出的简历得到回应
  3. acer p245 linux换win7,宏碁Acer笔记本预装Win8改Win7设置教程
  4. Spring.NET学习笔记(4)-对象作用域和类型转换
  5. 【每日一题】4月27日题目精讲 Removal
  6. AI修复技术为何这么强?原来背后的技术是……
  7. java 线程管理_Java平台线程管理
  8. c语言多线程的建立视频,如何用C语言实现多线程
  9. GNN上用到的Tasks,Dataset and Benchmark
  10. 【数据结构上机练习】考试题目 3
  11. java web编码详解_Java Web 之编解码分析
  12. 知易游戏开发教程cocos2d-x移植版
  13. 使用god来自动启动崩溃的进程
  14. 【心电信号】基于matlab心电信号去除基线漂移【含Matlab源码 955期】
  15. java 汉字按照拼音排序
  16. 思科模拟器Cisco Packet Tracer的下载与安装
  17. 上海大华条码称代码_大华条码秤设置方法
  18. ntag213和215有什么区别_NTAG213、NTAG215和NTAG216NFC标签
  19. 【生活】驾照C1-科三手册
  20. https开头的网址是什么意思_网址是什么意思?基础知识普及

热门文章

  1. c语言 int和字母,[求助]从一个包含有字母和数字的文本文件读入INT型变量
  2. 《软件测试方法和技术》,《软件测试方法和技术》.ppt
  3. 如何减小电压跟随器输出电阻_机器人如何保护电池的电源管理系统 免受热坏?(附:PDF文档下载)...
  4. python编程绘图库turtle如何安装_Python绘图库Turtle详细分析
  5. 11相机不流畅_小米11最新售价确定,标准版价格亲民,网友:幸福来得真突然...
  6. mysql csv 表头_mysql 导出CSV文件 并带表头的方法
  7. 阅读替换净化规则_usmile电动牙刷头适配Y1/Y4/45度小白刷大理石一号刷P1替换激泡...
  8. 计算机word考试中的图文混排,2014招警考试公共基础计算机知识:Word的图文混排功能...
  9. java模拟浏览器不关闭会话_JSP实现浏览器关闭cookies情况下的会话管理
  10. mysql 中函数如何转存_MySQL函数转储存(当前月数据同步)