繁体   English   中英

使用PHP连接到Oracle

[英]Connecting to Oracle using PHP

如何从PHP连接到远程Oracle数据库实例?

我需要查询(只读)远程Oracle数据库以获取一些信息; 我是否需要安装Oracle Instant Client?

PHP的OCI扩展是否足够?

PHP手册

  • 您将需要Oracle客户端库才能使用此扩展。

  • 安装所有必需文件的最方便方法是使用Oracle Instant Client,可从Oracle站点获得

使用PHP和Oracle的最佳手册是Underground PHP Oracle Manual 定期更新。 例如,上次更新描述了新的酷OCI(Oracle Call Interface)功能。 我偶然发现了它,从那时起就一直没有后悔。 从那本好的手册开始。

要完成这项工作,您需要完成几个步骤。

首先,您需要为任何操作系统安装oracle驱动程序。 然后,为odbc创建一个DSN,用于将php函数调用连接到oracle数据库。 在Windows上,您可以在“控制面板” - >“ODBC源”上找到它

完成此操作后,重新启动数据库,Web服务器,然后您应该可以使用以下方法测试它:

odbc_connect($dsn,$user,$pass);

如果你有linux,需要相同的步骤,但我不确定如何在unix中创建DSN。

如果您尝试使用PHP连接到ubuntu上的oracle,以下链接非常有用:

A) http://pecl.php.net/bugs/bug.php?id=9253

这是真正的主力 - 它可以为您提供所需的所有数据。

B) http://fabrizioballiano.net/2008/01/26/how-to-install-php-pdo_oci-on-ubuntu-gutsy/

这对于oracle与ubuntu一起工作需要安装的细节也很有帮助。

如果你在PHP中使用它,你需要确保为apache的用户提供TNS_ADMIN和ORACLE_HOME环境变量 - 在apache2目录中有一个名为'envvars'的文件,您可以在其中设置这些变量。 (为了我自己的易用性,我有两个指向同一目录。)

我在PHP文档的“Notes”部分看到了这一点:

如果您将PHP与Oracle Instant Client一起使用,则可以使用简单的连接命名方法(...)

所以我认为很明显,只使用PHP Oracle扩展,您可以在没有Oracle Instant Client的情况下连接到Oracle数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM