简体   繁体   English

与ORACLE连接

[英]Connecting with ORACLE

What are the most important conditions for a PHP connection with ORACLE? PHP与ORACLE进行连接的最重要条件是什么?

I already wrote these extensions in PHP.ini and it did not work 我已经在PHP.ini中编写了这些扩展名,但没有用

extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=php_oci8.dll
extension=php_oci8_12c.dll
extension=php_oracle.dll
extension=pdo_odbc
extension=pdo_pgsql

Code Used 使用的代码

    <?php

    $conn="(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PRD)
      (SERVER = DEDICATED)
    )
    )";
    $conexao = oci_connect('DBA', '123', $conn);

    if (isset ($conexao) || empty($conexao)){
        $erro = oci_error();
        trigger_error(htmlentities($erro['erro'], ENT_QUOTES), E_USER_ERROR);
    exit;
    }

    echo"Hello";

?>

Errors 失误

Fatal error: Uncaught Error: Call to undefined function oci_connect() in C:\wamp64\www\Teste\testes\conexaooracle.php on line 12 

Error: Call to undefined function oci_connect() in C:\wamp64\www\Teste\testes\conexaooracle.php on line 12 

The most important thing is to install the Oracle client libraries. 最重要的是安装Oracle客户端库。 If you don't have them on your machine, you can get these from Oracle Instant Client 如果您的计算机上没有它们,则可以从Oracle Instant Client获得它们。

Once unzipped, set PATH environment variable to find them. 解压缩后,设置PATH环境变量以找到它们。

Only uncomment one of the extension lines to include OCI8. 仅取消注释其中的一条extension线以包括OCI8。 You probably just need 您可能只需要

extension=oci8_12c  ; Use with Oracle Database 12c Instant Client

This will actually work with 12c or later versions of Oracle Client libraries. 这实际上将与12c或更高版本的Oracle Client库一起使用。

A useful PHP Oracle resource is the back half of http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html的后半部分是一个有用的PHP Oracle资源

PS you can simplify your connection to: PS,您可以简化您的连接:

$conexao = oci_connect('DBA', '123', '192.168.0.9/PRD');

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

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