linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维
说明:
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数据库 | 系统运维相关推荐
- linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维
引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...
- linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维
说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...
- memcached linux 配置文件,Linux下Memcached服务器部署 | 系统运维
操作系统:CentOS 6.x 64位 实现目的:安装部署Memcached服务器 一.防火墙设置 vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加下面代码 -A IN ...
- linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...
本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...
- linux cgi c环境配置,Linux下配置nginx支持.cgi | 系统运维
说明: 操作系统:CentOS 6.x web环境:php+nginx+mysql nginx安装目录:/usr/local/nginx nginx配置文件:/usr/local/nginx/conf ...
- yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维
说明: 操作系统:CentOS 5.8 Web运行环境:Apache+MySQL+PHP(全部使用yum命令在线安装) Apache版本:2.2.3 MySQL版本:5.0.95 PHP版本:5.1. ...
- linux系统运维面试2000多题
技术问题 1. IDC机房的域名怎么维护的 2. 怎么根据nagios报警做出调整的 3. nagios的状态还有怎么添加监控服务 4. 怎么监控CPU的状态 5. 从时候接linux的?都用过哪些系 ...
- linux系统运维面试题大全(137道题)
linux系统运维面试题大全 1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 查看物理cup: cat /proc/cpuinfo|grep -c 'physical id' 查看 ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
最新文章
- 硬件Pythia:将现实世界桥接到区块链
- QML基础类型之real
- poj 1144 割点和桥
- 【机器视觉学习笔记】大津法/Otsu最大类间方差法 最佳阈值处理(C++)
- python启动方法_python进程开启的两种方式
- hashmap put方法_Java HashMap put()方法与示例
- RecycleView嵌套滑动机制
- 单机 搭建kafka集群 本地_10分钟搭建单机Kafka集群
- 【BZOJ3894】文理分科(最小割)
- XSD 文件本地加载
- try catch 的使用
- 艳照门事件发酵 谷歌称已删除数万张照片
- PPPOE拨号下MTU设置
- PAT 1021 Deepest Root (25分) 从测试点3超时到满分再到代码优化
- maskrcnn训练问题报错:selected_polygons.append(self.polygons[i]) IndexError: list index out of range
- 李宏毅ML笔记12:半监督
- java word转pdf在linux系统上可行
- 有了这25个正则表达式,代码效率提高80%
- 夏培肃完成了第一台电子计算机运算器,,学生支部述职报告2017
- oracle转成整型_Oracle中如何用SQL把字符串转换成整型 ?
热门文章
- 使用 VS2005 编译 directshow sample 时链接错误
- 由我妈买菜,联想到了数据挖掘
- python pycurl
- yii2 请求外部api_微服务架构之「 API网关 」
- idea2020shezhi代码检查级别_优秀的模糊测试代码是如何炼成的?
- 脑子笨的人可以学计算机吗,脑子笨的人有什么特征 反应慢的人其实很聪明
- linux高端内存申请,Linux高端内存
- python3 xml 取标签显示内容_如何应用“XML+XSLT”技术分离Web表示层数据和样式
- Windows10选择文件打开方式没有始终允许的解决方案
- if python 判断函数返回值_Python函数的返回值和作用域