OCI zum laufen bekommen

OCI zum laufen bekommen

am 09.08.2006 12:38:26 von THuth

Hallo alle,

ich versuche das OCI-Modul auf 2 Rechnern zum laufen zu bekommen:
WIN2000, 9er Oracle Client. Auf dem einen ist der Apache installiert,
auf dem anderen der IIS.

Mit dem Problem schlage ich mich inzwischen schon seit Wochen rum. Ich
habe das OCI-Modul aktiviert und bekomme, beispielsweise nach
php_info(), sowas am ende angezeigt:

"PHP Warning: PHP Startup: Unable to load dynamic library
'C:\PHP\ext\php_oci8.dll' - The specified procedure could not be found.
in Unknown on line 0"

Nun bin ich schon soweit, dass ich weiss, dass die Pfade (php.ini)
richtig gesetzt sind, denn andere Module können problemlos aktiviert
werden.
Ich gehe also davon aus, dass in der o.g. DLL auf Oracle-DLLs verwiesen
wird, die nicht gefunden werden oder zu denen es keine Leserechte gibt.
Allerdings finde nirgends einen Hinweis darauf, welche Oracle DLLs denn
benötigt werden.

Ich habe übrigens auch einen Rechner (mit IIS), auf dem das ganze
problemlos läuft, aber ich sehe keinen Unterschied.

Über hilfreiche Tips würde ich mich also sehr freuen :-)

Gruß von
Thomas

Re: OCI zum laufen bekommen

am 09.08.2006 13:20:27 von Joerg Behrens

THuth@Paulmann.de schrieb:
> Hallo alle,
>
> ich versuche das OCI-Modul auf 2 Rechnern zum laufen zu bekommen:
> WIN2000, 9er Oracle Client. Auf dem einen ist der Apache installiert,
> auf dem anderen der IIS.
...

> Nun bin ich schon soweit, dass ich weiss, dass die Pfade (php.ini)
> richtig gesetzt sind, denn andere Module können problemlos aktiviert
> werden.
> Ich gehe also davon aus, dass in der o.g. DLL auf Oracle-DLLs verwiesen
> wird, die nicht gefunden werden oder zu denen es keine Leserechte gibt.
> Allerdings finde nirgends einen Hinweis darauf, welche Oracle DLLs denn
> benötigt werden.

Der Oracle Client halt. Des weiteren muss diese in den %PATH% mit
aufgenommen werden damit die DLLs gefunden werden.

> Ich habe übrigens auch einen Rechner (mit IIS), auf dem das ganze
> problemlos läuft, aber ich sehe keinen Unterschied.
>
> Über hilfreiche Tips würde ich mich also sehr freuen :-)
>
> Gruß von
> Thomas
>

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: OCI zum laufen bekommen

am 09.08.2006 14:05:51 von Carsten Wiedmann

THuth@Paulmann.de schrieb:

> ich versuche das OCI-Modul auf 2 Rechnern zum laufen zu bekommen:
> WIN2000, 9er Oracle Client. Auf dem einen ist der Apache installiert,
> auf dem anderen der IIS.

Laut dem PHP-Manual, benötigt das OCI-Modul unter Windows einen 10er-Client.
Bei Pecl4Win gibt es wohl auch noch eine Extension die mit dem 9er
funktioniert.


> Ich gehe also davon aus, dass in der o.g. DLL auf Oracle-DLLs verwiesen
> wird, die nicht gefunden werden oder zu denen es keine Leserechte gibt.
> Allerdings finde nirgends einen Hinweis darauf, welche Oracle DLLs denn
> benötigt werden.

Die Extension "php_oci8.dll" greift auf die Oracle DLL "OCI.DLL" zu. Das
Verzeichnis worin sich diese DLL befindet sollte sich mit im PATH befinden.

Gruß
Carsten

Re: OCI zum laufen bekommen

am 09.08.2006 14:35:46 von THuth

Hallo Carsten


Carsten Wiedmann schrieb:

> THuth@Paulmann.de schrieb:
>
> > ich versuche das OCI-Modul auf 2 Rechnern zum laufen zu bekommen:
> > WIN2000, 9er Oracle Client. Auf dem einen ist der Apache installiert,
> > auf dem anderen der IIS.
>
> Laut dem PHP-Manual, benötigt das OCI-Modul unter Windows einen 10er-Cl=
ient.
> Bei Pecl4Win gibt es wohl auch noch eine Extension die mit dem 9er
> funktioniert.
>
>

Das ist der Hit, mit einer anderen php_oci8.dll-Version (die 5. die ich
heruntergeladen und ausprobiert habe) läuft es jetzt!!!

Vielen Dank für den Tip :-)

Gruß von
Thomas

Re: OCI zum laufen bekommen

am 09.08.2006 15:03:41 von Joerg Behrens

Carsten Wiedmann schrieb:
> THuth@Paulmann.de schrieb:
>
>> ich versuche das OCI-Modul auf 2 Rechnern zum laufen zu bekommen:
>> WIN2000, 9er Oracle Client. Auf dem einen ist der Apache installiert,
>> auf dem anderen der IIS.
>
> Laut dem PHP-Manual, benötigt das OCI-Modul unter Windows einen
> 10er-Client. Bei Pecl4Win gibt es wohl auch noch eine Extension die mit
> dem 9er funktioniert.

Die Problematik wird unter
http://bugs.php.net/bug.php?id=38365
nochmal erlaeutert.

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025