首页 > 作文

Linux下安装oracle客户端并配置php5.3

更新时间:2023-04-06 21:20:39 阅读: 评论:0

因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路。

1.下载oracle客户端程序包,其中包含oci、occi和jdbc-oci等相关文件。

1.1下载文件地址

根据操作系统的版本选择对应的软件,我需要的是x86_64选择
instant client for linux x86-64

1.2需要下载的文件如下:

复制代码 代码如下:

oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm

oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm

oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

需要强调的一点是这里需要注册一个oracle的账户才能正常下载。

2.安装oracle客户端程序包。

将程序包上传到服务器指定目录里

复制代码 代码如下:

chmod +x *.rpm

#给rpm包赋执行权限

rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

#安装rpm包

echo “/usr/lib/oracle/11.1/client64/lib/” > /etc/ld.so.conf.d/oracle_client.conf

#将库路径加到默认加载中

/sbin/ldconfig

#重新加载动态链接库

3.安装oci8的php扩展(这里指定php的安装路径为/usr/local/webrver/php)

复制代码 国庆手抄报花边代码如下:

yum install libaio

#yum安装libaio库,libaio是linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件的方式,读写效率比较高

wget

#下载oci扩展

tar zxvf oci8-1.4.10.tgz

#解压

cd oci8-1.4.10

/usr/local/webrver/php/bin/phpize cflags=”-i/usr/lib/oracle/11.1/client64″ cxxflags=”-i/usr/lib/oracle/11.1/client64″

#使用phpize准备 php 外挂模块的编译环境,会根据指定的环境变量生成编译时需要的makefile,phpize是属于php-devel的内容,所以centos下只要运行yum install php-devel进行安装即可

./configure –with-php-config=/usr/local/webrver/php/bin/php-config –with-oci8=/usr/lib/oracle/11.1/client64

make

make install

#编译,安装

需要强通信工程就业前景调的是make的时候高数导数公式会报错,显示各种找不到库文件,需要对makefile文件进行修改加入oralce的运行库地址
打开can的用法makefile,寻零基础舞蹈找include,形式如下:
includes = -i/usr/local/php/include/php -i/usr/include/oracle/10.2.0.3/client
然后在末尾加上=”-i/usr/lib/oracle/11.1/client64,然后重新make就会成功了。

4.修改php.ini(/usr/local/webrver/php/etc/php.ini)

在extension_dir = “/usr/local/webrver/php/lib/php/extensions/no-debug-non-zts-20060613/”后增加一行:

复制代码 代码如下:

extension = “oci8.so”

5.重启apache让oci生效

6.在web目录下创建phpinfo.php文件在其中输入一下内容,并通过web访问

复制代码 代码如下:

<?php

phpinfo();

?>

如果找到oci8的部分就说明oci安装正常了,如下图所示

接下来就能通过php访问oracle数据库了,需要注意的是php下oracle的连接字符串

复制代码 代码如下:

<?php

$urname=’***’;

$passwd=’***’;

$protocol=’tcp’;

$rvice_name=’***’;

$oracle_rver_ip_address=’***.***.***.***’;

$port=’1521′;

$db = “(description=(address_list = (address = (protocol = $protocol)(host = $oracle_rver_ip_address)(port = $port)))(connect_data=(sid=$rvice_name)))”;

$conn = oci_connect($urname,$passwd, $db);

putenv(“nls_lang=simplified chine_china.al32utf8”);

if (!$conn) {

$e = oci_error();

print htmlentities($e[‘message’]);

exit;

}el {

echo “连接oracle成功!”;

return $conn;

}

?>

本文发布于:2023-04-06 21:20:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a594b4f3a12dc48287389087239ee292.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Linux下安装oracle客户端并配置php5.3.doc

本文 PDF 下载地址:Linux下安装oracle客户端并配置php5.3.pdf

标签:代码   文件   的是   客户端
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图