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出现了,则大功告成.