Linux系统下PHP使用OCI8扩展连接Oracle数据库的完整教程

这里有新鲜出炉的精品教程,程序狗速度看过来!

Linux系统下PHP使用OCI8扩展连接Oracle数据库的完整教程

Oracle 关系数据库管理系统 Oracle Database 也被称作 Oracle RDBMS 或者简称 Oracle 。它是甲骨文公司所拥有的一款关系数据库管理系统 。到目前为止 ,它在数据库市场上依然占据着主要的份额 。

感兴趣的同学可以参考一下。

最近的项目要求用 php 来访问 oracle 数据库,所以不得不于 linux 系统下为 php 安装 oci8 扩展。同时,php 也能够通过 pdo 来访问 oracle 数据库,不过依然需要安装客户端。

首先前往 oracle 官网的这个页面去下载相关的文件。需要注意的是,要与数据库服务器的版本相对应,否则即便安装成功也无法连接。同时,还要区分 32 位和 64 位服务器。例如,若要连接的数据库服务器是 oracle10.2.0.4,且是 64 位主机,那么就需要下载下面三个文件。

oracle-instantclient-basic 的版本号为 10.2.0.4,且是 1 个版本,架构为 x86_64 的 rpm 包

oracle-instantclient-devel-10.2.0.4-1 的 x86_64 版本的 rpm 包

oracle-instantclient-sqlplus-10.2.0.4-1 的 x86_64 版本的 rpm 包

1.用以下命令安

使用 rpm 命令安装以下三个 rpm 包:oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm、oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm、oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm,命令为 rpm -ivh。

2.安装OCI8 PHP扩展

# yum install libaio

# cd ~

# wget

3.然后执行命令

# tar zxvf oci8-1.3.5.tgz

# cd oci8-1.3.5/

/usr/local/php5/bin/phpize ,其中 CFLAGS 为 /usr/lib/oracle/11.2/client64/ ,CXXFLAGS 为 /usr/lib/oracle/11.2/client64/

./configure 进行配置,指定使用的 php-config 路径为 /usr/local/php5/bin/php-config ,同时指定使用的 oci8 为 instantclient 以及 /usr/lib/oracle/11.2/client64/lib/

# make

运行 make install 多次,直至出现如下提示。

在 webserver02 服务器的 oci8-1.3.5 目录下执行 make install 命令。

将./oci8.la 复制到 /root/oci8-1.3.5/modules 目录中

将./.libs/oci8.so 复制到 /root/oci8-1.3.5/modules/oci8.so

将./.libs/oci8.lai 复制到 /root/oci8-1.3.5/modules/oci8.la 。

设置环境变量 PATH,将其值加上 /sbin 。然后执行 ldconfig 命令,并指定要搜索的模块路径为 /root/oci8-1.3.5/modules 。

请提供需要改写的句子呀,你没有给出具体的内容呢。

/root/oci8-1.3.5/modules

如果你曾经碰巧想要链接到已安装的库。

在特定的目录 LIBDIR 中,你要么使用 libtool,并且

在链接期间设置标志,并至少执行以下操作之一:

将 LIBDIR 添加到 `LD_LIBRARY_PATH` 环境变量中。

during execution

将 LIBDIR 添加到 `LD_RUN_PATH` 环境变量中。

during linking

使用“-Wl,--rpath -Wl,LIBDIR”这个链接器标志

让你的系统管理员将 LIBDIR 添加到 `/etc/ld.so.conf` 中。

查看关于共享库的任何操作系统文档。

----------------------------------------------------------------------

正在安装共享扩展:位于 /usr/local/php5/lib/php/extensions/no-debug-zts-20090626/ 处

# cd /usr/local/php5/lib

4.创建ext目录

# mkdir ext/

把oci8.so文件拷贝到php.ini 的ext目录里面

将 /root/oci8-1.3.5/modules/oci8.so 复制到 /usr/local/php5/lib/ext/ 路径下。

在 php.ini 中添加 extension=oci8.so 这一内容。 具体来说,就是在 php.ini 文件中进行添加操作,将 extension=oci8.so 这部分添加进去。

扩展目录为“/usr/local/php5/lib/ext”

extension = "oci8.so"

session 的保存路径为 "/tmp/php"

oci8.privileged_connect = on

重启apache服务:

在 /usr/local/apache2/bin 目录下执行 apachectl 命令来停止 Apache 服务。

使用 /usr/local/apache2/bin 路径下的 apachectl 来启动服务。启动操作是启动 apache 服务的过程。通过执行该命令,启动了相关的 apache 服务进程。

或

使用 /usr/local/apache2/bin 这个路径来执行 apachectl 命令并进行重启操作。

刷新测试页面。发现oci8出现了,则大功告成.

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

54阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

45阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

48阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

43阅读