Oracle PHP PDO异常:找不到驱动程序

Oracle PHP PDO异常:找不到驱动程序,php,oracle,pdo,Php,Oracle,Pdo,我正试图拼凑一个脚本来连接到远程oracle数据库并执行一个简单的查询 通过广泛搜索,我找到了以下脚本: <? $tns = " (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = bogus.com.au)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = myDB )

我正试图拼凑一个脚本来连接到远程oracle数据库并执行一个简单的查询

通过广泛搜索,我找到了以下脚本:

<?

$tns = "
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = bogus.com.au)(PORT = 1521))
        (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = myDB )
        )
    )
";


$pdo_string = 'oci:dbname='.$tns;

try {
    $dbh = new PDO($pdo_string, 'test', 'fake');
} catch (PDOException $e) {
    echo "Failed to obtain database handle: " . $e->getMessage();
    exit;
}

$query = "SELECT * FROM someTable";

$stmt = $dbh->prepare($query);

if ($stmt->execute()) {
    echo "<h4>$query</h4>";
    echo "<pre>";
    while ($row = $stmt->fetch()) {
        print_r($row);
    }
    echo "</pre>";
}

?>
它返回:

这说明我确实安装了驱动程序,是吗


我做错了什么?(无可否认,我对使用Oracle数据库的PHP知之甚少甚至一无所知,因此我可能错过了显而易见的一点.)

您必须在PDO中安装Oracle适配器:


您必须配置服务器以启用PDO_OCI扩展


转到
php.ini
并找到行
extension=php_pdo_oci.dll
并删除逗号
,然后重新启动apache服务。

谢谢。我通读了一遍,上面说
使用--pdo oci[=DIR]安装pdo Oracle oci扩展
我不知道该怎么做。你会说我现在想咬得太多了吗?有没有更直接的方法?连接到MySQL数据库并不复杂。。
foreach(PDO::getAvailableDrivers() as $driver)
    echo $driver, '<br>';
mysql
odbc
sqlite