簡體   English   中英

與ORACLE連接

[英]Connecting with ORACLE

PHP與ORACLE進行連接的最重要條件是什么?

我已經在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

使用的代碼

    <?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";

?>

失誤

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 

最重要的是安裝Oracle客戶端庫。 如果您的計算機上沒有它們,則可以從Oracle Instant Client獲得它們。

解壓縮后,設置PATH環境變量以找到它們。

僅取消注釋其中的一條extension線以包括OCI8。 您可能只需要

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

這實際上將與12c或更高版本的Oracle Client庫一起使用。

http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html的后半部分是一個有用的PHP Oracle資源

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