[英]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.