Slaughter: Installation OCI8 unter Internet Information Server 6.0

Beitrag lesen

Hallo,

Wenn eine DLL-Datei nicht geladen werden kann, kann die Ursache auch sein, dass von dieser DLL benötigte DLLs nicht gefunden oder geladen werden konnten. Es gibt Tools, mit denen man sich anzeigen lassen kann, was eine DLL noch benötigt. Einfacherweise reicht ein (Hex)Editor und eine Suche nach ".dll". Sorge dafür, dass diese nachzuladenden Dateien im Pfad liegen. Das tun sie dann auf alle Fälle, wenn sie im Verzeichnis der php.exe oder im windows\system32-Verzeichnis liegen.

Ich habe nun die drei DLLs

  • php_oci8.dll
  • php_pdo_oci.dll
  • php_pdo_oci8.dll
    direkt ins Verzeichnis D:\PHP kopiert, wo auch die php.exe liegt.

Ich habe jetzt die folgende Fehlermeldung erhalten.
[19-Jan-2009 16:30:21] PHP Warning:  oci_error() [<a href='function.oci-error'>function.oci-error</a>]: OCIError: unable to find error handle in D:\TestPHP\test.php on line 23

Ich habe diesen Code verwendet:

  
 $conn = @OCILogon("xxx", "xxx", "//10.1.1.1:1521/sid");  
 if (!$conn) {  
  print "Verbindung: $conn";  
  $e = oci_error();  
  print htmlentities($e['message']);  
  exit;  
 }  
 else  
 {  
  print "<p>Verbindung hergestellt</p>";  
 }  

Gruß

Slaughter