ooAlbert
2006-09-13, 15:23:12
Hi,
ich hab hier das Xampp packet mit intigriertem apache, mysql und php5. Ich möchte mit PHP auf eine externe OracleDatenbank zugreifen.
Laut phpinfo mußte dafür ersteinmal die OCI-funktionalität freigegeben werden, was ich tat.
Dann war der fehler "OCILoadRead2" ... was auf eine "veraltete" oci.dll zurückzuführen ist, die ich ebenfalls mit der aus dem 10er Clienten von oracle ersetzte. Womit auch die meldung verschwand.
Was muß ich noch tun damit ich auf eine externe datenbank komme? Denn so bekomm ich keine verbindung zur datenbank mittels php.
ich hab das als login script:
<html>
<body>
<?php
// open a connection
if (!$db = @oci_connect('name', 'PW', 'DB')) {
$error = ora_error();
printf("There was an connecting error. Error was: %s", $error);
die();
}
else echo "Connect...\n<br>";
$curs = ora_open($db);
$sql = "SELECT * FROM tab;";
// check is that SQL statement is.
if (!ora_parse($curs,$sql)) {
echo "Error in parse. Error was :", ora_error($curs);
} else {
ora_exec($curs);
// display results using the column offset
while (ora_fetch_into($curs, $results)) {
echo $results[0];
?>...<?php
echo $results[1];
?><br><?php
}
}
?>
</body>
</html>
mfg
ich hab hier das Xampp packet mit intigriertem apache, mysql und php5. Ich möchte mit PHP auf eine externe OracleDatenbank zugreifen.
Laut phpinfo mußte dafür ersteinmal die OCI-funktionalität freigegeben werden, was ich tat.
Dann war der fehler "OCILoadRead2" ... was auf eine "veraltete" oci.dll zurückzuführen ist, die ich ebenfalls mit der aus dem 10er Clienten von oracle ersetzte. Womit auch die meldung verschwand.
Was muß ich noch tun damit ich auf eine externe datenbank komme? Denn so bekomm ich keine verbindung zur datenbank mittels php.
ich hab das als login script:
<html>
<body>
<?php
// open a connection
if (!$db = @oci_connect('name', 'PW', 'DB')) {
$error = ora_error();
printf("There was an connecting error. Error was: %s", $error);
die();
}
else echo "Connect...\n<br>";
$curs = ora_open($db);
$sql = "SELECT * FROM tab;";
// check is that SQL statement is.
if (!ora_parse($curs,$sql)) {
echo "Error in parse. Error was :", ora_error($curs);
} else {
ora_exec($curs);
// display results using the column offset
while (ora_fetch_into($curs, $results)) {
echo $results[0];
?>...<?php
echo $results[1];
?><br><?php
}
}
?>
</body>
</html>
mfg