24. November 200520 j 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
24. November 200520 j 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....
24. November 200520 j 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
24. November 200520 j 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
24. November 200520 j 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:)
24. November 200520 j 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
24. November 200520 j 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 denn ausgerechnet das weiß ich nicht:)
24. November 200520 j 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.