Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP an Oracle Datenbank anbinden

Empfohlene Antworten

Hallo,

ich habe hier ein Linux System mit PHP laufen. Das funktioniert auch alles bestens. Aber die Anbindung an die Oracle Datenbank funktioniert nicht. Hat das schon einmal jemand gemacht und kann vielleicht etwas genauer erklären wie das funktioniert?

Der findet nur die Dateien:

Fatal error: Call to undefined function: ora_logon() in

/srv/www/htdocs/ora.php on line 2

Fatal error: Call to undefined function: ocilogon() in /srv/www/htdocs/oci.php on line 2

nicht.

Mit Anleitungen im Netz kann ich leider nichts anfangen da ich absolut kein Programmierer bin.;)

Vielen Dank im voraus

Gruß

Timo

Scheint als waeren die Oraclesachen ausgestellt... schau mal in die php.ini ob man es dort einstellen kann.... eventuell muss man es neuinstallieren mit Oracle Support....

Das ging ja schnell :)

Kann ich das einfach unter extensions eintragen?

Da stehen ja mehrerer Sachen...

z.B.

extension=mysql.so

extension=snmp.so

usw.....

Gruß

timo

welche oracle-datenbank, welcher client? das sind wichtige informationen, ohne die die konfiguration schon mal ganz anders ablaufen kann.

geh mal die checkliste durch:

php mit oci unterstützung bwz. instant client unterstützung compiliert?

ist der oracle client korrekt installiert?

tnsnames richtig eingetragen?

tnsping von webserver auf db-server funktioniert?

connect von webserver auf db-server funktioniert?

TNS_ADMIN und APACHEHOME in der umgebung vorhanden?

apache neu gestartet?

s'Amstel

welche oracle-datenbank, welcher client? das sind wichtige informationen, ohne die die konfiguration schon mal ganz anders ablaufen kann.

Oracle Datenbank 8 auf entfernten Server installiert

Client: Suse 9.2

geh mal die checkliste durch:

php mit oci unterstützung bwz. instant client unterstützung compiliert?

laut yast ist php mit oci installiert

ist der oracle client korrekt installiert?

Braucht man den? Der muss nur von PHP auf Oracle zugreifen können.Irgendwo habe ich gelesen das der InstantClient dann nicht verwendet werden muss. Habe zwar auch schon mal das RPM davon installiert aber der packt nur zwei jar dateien aus die ich nicht installieren kann....

tnsnames richtig eingetragen?

tnsping von webserver auf db-server funktioniert?

connect von webserver auf db-server funktioniert?

Ping etc. funktioniert...falls Du das meinst.....

TNS_ADMIN und APACHEHOME in der umgebung vorhanden?

Apache läuft. PHP auch. Es kann auch drauf zugegriffen werden usw.

TNS_Admin sagt mir leider nichts.

Habe das mit der extension mal ausprobiert. Jetzt sagt er das:

PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/oci8.so' - libclntsh.so.8.0: cannot open shared object file: No such file or directory in Unknown on line 0

phpinfo()

Die 10.0 habe ich wie gesagt mal als RPM gehabt. der hat mir 2 Jar Dateien und die libclntsh.so.10.0 entpackt. Aber mehr auch nicht.

Danke

Gruß

Timo:)

Oracle Datenbank 8 auf entfernten Server installiert

Client: Suse 9.2

ich meinte damit vielmehr den oracle-client + version ;) ob das jetzt suse 9 oder suse 6 ist, ist egal.

PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/oci8.so' - libclntsh.so.8.0: cannot open shared object file: No such file or directory in Unknown on line 0

phpinfo()

Die 10.0 habe ich wie gesagt mal als RPM gehabt. der hat mir 2 Jar Dateien und die libclntsh.so.10.0 entpackt. Aber mehr auch nicht.

die libclntsh.so muss am client in $ORACLE_HOME/lib vorhanden sein. wenn du nur eine libclntsh.so.10.0 hast, dann versuch es mit einem symbolischen link von der libclntsh.so.8.0 auf die libclntsh.so.10.0.

s'Amstel

ich meinte damit vielmehr den oracle-client + version ;) ob das jetzt suse 9 oder suse 6 ist, ist egal.

die libclntsh.so muss am client in $ORACLE_HOME/lib vorhanden sein. wenn du nur eine libclntsh.so.10.0 hast, dann versuch es mit einem symbolischen link von der libclntsh.so.8.0 auf die libclntsh.so.10.0.

s'Amstel

wenn du mir jetzt noch sagst wie :D

denn ausgerechnet das weiß ich nicht:)

mic@s2$ ln -s libcltsh.so.10 libclntsh.so

sieht dann so aus

mic@s2$ ls -l

lrwxrwxrwx 1 root other 19 Oct 5 14:22 libclntsh.so -> libclntsh.so.10.1

s'Amstel

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.