欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php访问远程Oracle服务器是否需安装Oracle客户端?该怎么解决

程序员文章站 2022-05-31 08:41:55
...
php访问远程Oracle服务器是否需安装Oracle客户端?
php访问远程Oracle数据库服务器时,php所在服务器是否需要安装Oracle客户端?

------解决方案--------------------
你的php所在的服务器上是要装客户端的。如在linux下,必须和客户端软件一起编译。如在win32下,除了装客户端外,还要做些简单的配置。
------解决方案--------------------
必须有 oracle client.
------解决方案--------------------
要,不然你如何安装好Oracle扩展
------解决方案--------------------
手册上写的很明白把

http://cn.php.net/manual/zh/ref.oci8.php

需求
使用本扩展需要 Oracle 客户端库。Windows 用户需要至少版本号为 10 的库才能使用 php_oci8.dll。

安装所有所需文件最方便的方法是使用 Oracle Instant Client,可以从此处得到:http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html。要使 OCI8 模块能工作, "basic " 版的 Oracle Instant Client 已经足够。Instant Client 不需要 ORACLE_SID 或 ORACLE_HOME 环境变量被设定。不过可能还是要设定 LD_LIBRARY_PATH 和 NLS_LANG。

在使用本扩展之前,请确认已经为 Oracle 用户和 web daemon 用户正确设置了 Oracle 环境变量。这些变量应该在启动 web server 之前设定。下面列出了需要设置的环境变量:


ORACLE_HOME

ORACLE_SID

LD_PRELOAD

LD_LIBRARY_PATH

NLS_LANG

对于较少用到的 Oracle 环境变量例如 TNS_ADMIN,TWO_TASK,ORA_TZFILE 和各种 Oracle 全球性设定例如 ORA_NLS33,ORA_NLS10 和 NLS_* 等变量请参考 Oracle 稳当。

在为 web 服务器用户设置环境变量之后,还需要将 web 服务器用户(nobody,www)加到 oracle 组中。
php访问远程Oracle服务器是否需安装Oracle客户端?该怎么解决

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频