[英]Connecting to Oracle using PHP
如何从PHP连接到远程Oracle数据库实例?
我需要查询(只读)远程Oracle数据库以获取一些信息; 我是否需要安装Oracle Instant Client?
PHP的OCI扩展是否足够?
您将需要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.