如何从PHP连接到远程Oracle数据库实例?
我需要查询(只读)远程Oracle数据库以获取一些信息;我是否需要安装Oracle Instant Client?
PHP的OCI扩展是否足够?
答案 0 :(得分:7)
您需要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与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'的文件,您可以在其中设置这些文件。 (为了我自己的易用性,我有两个指向同一目录。)