我似乎无法从我的网络服务器连接到Oracle数据库。
我已根据Oracle说明安装了Oracle 12.1 instantclient和sdk软件包。
我已经安装了pear和pecl来根据需要安装oci8。
当我访问从db执行基本连接和SELECT的网页时,它只显示:错误:找不到驱动程序。这是我的网页php代码:
<?php
try {
$dbb = new PDO("oci:dbname=DBSERVER", "DBASE", "password");
} catch (PDOException $e) {
print "Error: " . $e->getMessage();
die();
}
$sql = "select NAME from BUILDER.MY_SCHEMAS"; ?> <html> <head>
<title>Results Test Page</title> </head> <body> <table width ="500" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Result Set</th>
<tr> <?php
foreach ($dbb->query($sql) as $row) {
echo "<tr>";
echo "<td>".$row['NAME']."</td>";
echo "</tr>";
}
?> </table> </body> </html>
我的php.ini文件,我补充道:
extension=oci8.so
extension_dir = "/usr/lib64/php/modules/oci8.so"
extension=pdo.so
extension_dir = "/usr/lib64/php/modules/pdo.so"
我不知道从这里可以去哪里,因为我之前有过这样的工作,所以我一直在摸不着头脑。我是否需要安装其他软件包或php扩展?或许我需要更改Oracle客户端设置。
我一直试图让它工作几个小时,我很想把机器从最近的窗口扔出去!
或者 - 是否有更好/更简单的方法将PHP与Oracle数据库连接?
提前感谢您的帮助!