PHP Fatal error: Uncaught Error: Call to undefined function oci connect
Hallo Zusammen,
ich sitze seit Tagen am Problem das ich keine PHP Anwendung mit Anbindung zu Oracle zum laufen bekomme.
Bekomme folgenden Fehlermeldung:
System:
Win 2012R2
IIS 8.5
PHP 7.3.1
Oracle 11.2 (x86) 32Bit
*Ich habe meine IIS insoweit konfiguriert das ich über Rollen und Features CGI hinzugeügt habe.
*Die PHP.ini wurde hinzugefügt.
*Entsprechende *.dll Datein liegen auch in dem ext Verzeichnis.
*Umgebungsvariablen
*Phpinfo kann ich aufrufen!
Habe leider keine passende Lösung gefunden bin wohl nicht der einzige der diesen Fehler hat.
Wäre schön wenn mir einer von euch behilflich seien könnte.
UPDATE
System:
Win 2012R2 (Umgebungsvariable [path:C:\oracle\product\11.2.0\client_1\bin;])
Microsoft Visual C++ 2017 Redistributable
IIS 8.5 (CGI)
PHP 7.3.1
Oracle 11.2 (x86) 32Bit
Oracle Database Express Edition x86
php_oci8 in PHP.ini aktivieren
ich sitze seit Tagen am Problem das ich keine PHP Anwendung mit Anbindung zu Oracle zum laufen bekomme.
Bekomme folgenden Fehlermeldung:
PHP Fatal error: Uncaught Error: Call to undefined function oci_connect() [pfad]
Stack trace:
#0 {main}
thrown in [pfad]
<?php
$conn = oci_connect('User', 'Pass', 'Service_Name');
if ($conn) {
echo "Connected to Oracle.";
oci_close($conn);
}
if (!$conn) {
echo "Not connected to Oracle.";
}
?>
System:
Win 2012R2
IIS 8.5
PHP 7.3.1
Oracle 11.2 (x86) 32Bit
*Ich habe meine IIS insoweit konfiguriert das ich über Rollen und Features CGI hinzugeügt habe.
*Die PHP.ini wurde
extension=php_oci8.dll
*Entsprechende *.dll Datein liegen auch in dem ext Verzeichnis.
*Umgebungsvariablen
Path C:\instantclient_11_2
*Phpinfo kann ich aufrufen!
Habe leider keine passende Lösung gefunden bin wohl nicht der einzige der diesen Fehler hat.
Wäre schön wenn mir einer von euch behilflich seien könnte.
UPDATE
System:
Win 2012R2 (Umgebungsvariable [path:C:\oracle\product\11.2.0\client_1\bin;])
Microsoft Visual C++ 2017 Redistributable
IIS 8.5 (CGI)
PHP 7.3.1
Oracle 11.2 (x86) 32Bit
Oracle Database Express Edition x86
php_oci8 in PHP.ini aktivieren
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 419777
Url: https://administrator.de/contentid/419777
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
22 Kommentare
Neuester Kommentar
Welchen Oracle Client hast du installiert? 32 oder 64bit? Wenn 64bit dann schmeiß den runter und installiere die 32bit Version.
Lese hier alle Kommentare vor allem auch das mit der PATH:
https://stackoverflow.com/questions/22478387/call-to-undefined-function- ...
https://stackoverflow.com/questions/22478387/call-to-undefined-function- ...
Bin kein PHP Experte, aber macht das was dass du vor Service_Name Gänsefüßchen verwendest und keinen Apostroph?
Abgesehen davon sagt die PHP Doku zu oci_connect(): "Returns a connection identifier or FALSE on error. " Dein "if ($conn)" dürfte also eigentlich auch so nicht funktionieren.
Dann schreib das doch bitte auch, was du alles schon gemacht hast, sonst reden wir uns hier den Muund fusselig. PATH und Pfade beachtet?
@borstenwurm doch das funktioniert, denn auch ein "connection identifier" zählt dann als "true".
@PlanitecX zeigt phpinfo denn, das die extension geladen wurde`?
@PlanitecX zeigt phpinfo denn, das die extension geladen wurde`?
Das Modul sollte aber eine Sektion haben.
(siehe https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084 ..)
(siehe https://www.oracle.com/technetwork/articles/dsl/technote-php-instant-084 ..)
Lass Dir mal mit
die geladenen Module ausgeben. Falls da Oracle nicht auftaucht, müsstest Du Dich mit Installation / Konfiguration / Troubleshooting des Moduls bzw. Web-Servers auseinandersetzen. Das kann viele Ursachen haben, die man per Ferndiagnose nicht heilen kann.
TD
var_dump(get_loaded_extensions ());
die geladenen Module ausgeben. Falls da Oracle nicht auftaucht, müsstest Du Dich mit Installation / Konfiguration / Troubleshooting des Moduls bzw. Web-Servers auseinandersetzen. Das kann viele Ursachen haben, die man per Ferndiagnose nicht heilen kann.
TD