使用PHP连接到Oracle

时间:2008-09-17 13:15:46

标签: php oracle

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

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

PHP的OCI扩展是否足够?

5 个答案:

答案 0 :(得分:7)

来自PHP Manual

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

  • 安装所有必需文件的最便捷方法是使用Oracle Instant Client,可从Oracle's site

  • 获取

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

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

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

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

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

答案 3 :(得分:1)

我在PHP documentation

的“备注”部分看到了这一点
  

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

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

答案 4 :(得分:1)

如果您尝试使用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中使用它,你需要确保pNS_ADMIN和ORACLE_HOME环境变量可用于apache的用户 - 在apache2目录中有一个名为'envvars'的文件,您可以在其中设置这些文件。 (为了我自己的易用性,我有两个指向同一目录。)