【问题标题】:Connection OCI8 for PHP on IIS7 windows 2008在 IIS7 windows 2008 上连接 OCI8 for PHP
【发布时间】:2014-02-03 08:18:37
【问题描述】:

我在 IIS7、windows 2008 R2 服务器上运行 PHP 应用程序

我尝试连接到远程 Oracle DB,我使用 Web 平台安装程序在 IIS7 上安装了 PHP,然后启用了以下扩展: php_oci8.dll、php_oci8_11g.dll、php_pdo_oci.dll

当我运行 phpinfo 时,我找不到在扩展中启用的 oci8。

这是我的连接功能

<?php

function oci_query_assoc($oconn,$query){
$result = oci_parse($query);
oci_execute($oconn,$result);
while($row = oci_fetch_assoc($result)){
$return[] = $row;
}
return $return;
}

function oci_query_assoc_single($oconn,$query){
$result = oci_parse($query);
oci_execute($oconn,$result);
while($row = oci_fetch_assoc($result)){
$return = $row;
}
return $return;
}

?>

【问题讨论】:

  • 如果它不在您的 PHPinfo 中,则该模块未正确安装,您将无法在代码中使用它。查看您的日志以获取更多信息

标签: php oci8


【解决方案1】:

现在检查 php_info(); oci8 是否启用,如果启用则使用标准 oci8 连接

这是您的标准 Oracle 连接

include('database.php'); //which have database credentials and server name stored

  $c = oci_connect($userName, $password, "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =$serverName)(PORT = 1521)))(CONNECT_DATA=(SID=$databaseName)))");

print_r($c);

让我知道它是否有效

恭喜...您合并了 3 个独立的服务 Oracle、Microsoft、PHP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2012-03-07
    • 1970-01-01
    • 2010-10-24
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多