无法使用php连接到oracle数据库

时间:2016-08-11 14:19:15

标签: php oracle

我正在使用XAMPP 5.6.15版在Windows 10上运行我的PHP文件。

但我收到此错误消息:

  

致命错误:在第4行的F:\ xampp \ htdocs \ Sbank \ index.php中调用未定义的函数oci_connect()

根据PHP docs,一切都应该可以正常工作。

<?php

$conn = oci_connect('admin', 'admin', 'localhost/JDT');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$stid = oci_parse($conn, 'SELECT sysdate FROM dual');
oci_execute($stid);

echo $stid;


?>

3 个答案:

答案 0 :(得分:1)

请确保您已启用OCI8扩展程序。 检查phpinfo()extension_loaded ('extension name')的输出 或在CLI php -m

答案 1 :(得分:0)

如果已经安装了即时客户端但是完整的oracle客户端 还没有,你可以使用pdo连接到oracle数据库 喜欢以下编码:

<?php
$tns = " 
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = yourip)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
       ";
$db_username = "youname";
$db_password = "yourpassword";
try{
    $conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
}catch(PDOException $e){
    echo ($e->getMessage());
}
?>

来源:http://php.net/manual/en/ref.pdo-oci.php

答案 2 :(得分:0)

通过以下youtube.com教程

中的详细步骤解决了

问题

youtube link