Oracle PHP PDO异常:找不到驱动程序
我正试图拼凑一个脚本来连接到远程oracle数据库并执行一个简单的查询 通过广泛搜索,我找到了以下脚本: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 )
<?
$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