PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP und oracle



kaptain Iglo
19.05.06, 12:40
Ich frage mich grad wie folgendes funktioniert:

Auf einem Server ist ein apache und php installiert.
Mittels PHP werden daten von einer Oracledatenbank, die auf einem
anderen Server liegt, geholt und dargestellt.

Wenn ich das richtig in Erinnerung habe geht das nur wenn php mit der oracle kompiliert wurde? Wie kann ich die php kompilieren wenn keine oracle auf dem rechner vorhanden ist?

MiGo
19.05.06, 13:10
Musst du php unbedingt kompilieren? Gibts da keine Pakete für?
Wenn nicht, versuch einfach, es zu Kompilieren (configure --with-oracle oder so, configure --help hilft) und installier' die Pakete nach, über die er meckert.
Wahrscheinlich musst du Oracle nicht auf dem Rechner haben, sondern nur passende Bindings, wenn überhaupt.

kaptain Iglo
19.05.06, 13:34
Danke für die Antwort.
Ich benutze Debian und da habe ich keine passenden Pakete gefunden.

Vielleich weiß ja noch einer mehr.

MiGo
19.05.06, 17:56
Hast du einfach mal versucht, php mit Oracle-Unterstützung zu kompilieren? Und wenn ja, über welche fehlende Anbhängigkeit beschwert er sich?

Detrius
20.05.06, 00:35
http://www.oracle.com/technology/tech/php/index.html

Viel Spaß. :)

kaptain Iglo
22.05.06, 11:37
Danke für die Links.
Wenn ich das aber richtig sehe ich es nicht möglich die oracle funktionen in php einzukompilieren wenn die oracle nicht auf dem gleichen server läuft.

meinereinerseiner
22.05.06, 15:25
Danke für die Links.
Wenn ich das aber richtig sehe ich es nicht möglich die oracle funktionen in php einzukompilieren wenn die oracle nicht auf dem gleichen server läuft.
nö, du brauchst den client auf dem server wo auch der apache rennt, wo die DB is, is rille.

der tom

abalorio
01.06.06, 12:59
Hi Leutz,
ich habe auf meinem root-Server folgendes getan:

1. Installation von Oracle 10.2 (ps aux sagt: "/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr LI..." läuft also.
2. Die alte Version von PHP runter gehauen und folgendes versucht:

a.) php-5.1.4 sollte mit oci8 compiliert werden aber das hat wohl nicht hingehauten, weil folgendes wiedergegeben wurde:




/php-5.1.4 # ./configure --with-oci8=/usr/share/psa-horde/pear/DB && make
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... //bin/sed
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking whether ln -s works... yes
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... no
configure: warning: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for bison... no
checking for byacc... no
checking for bison version... invalid
configure: warning: bison versions supported for regeneration of the Zend/PHP parsers: 1.28 1.35 1.75 1.875 2.0 2.1 (found: none).
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking for working const... yes
checking for flex version... 2.5.4 (ok)
checking whether to force non-PIC code in shared modules... no
checking for pthreads_cflags... -pthread
checking for pthreads_lib...
...
...hecking size of short... 2
checking size of int... (cached) 4
checking size of long... (cached) 8
checking size of long long... (cached) 8
checking for hwapi support... no
checking for iconv support... yes
checking for iconv... yes
checking if iconv is glibc's... yes
checking if iconv supports errno... yes
checking if your cpp allows macro usage in include lines... yes
checking for IMAP support... no
checking for IMAP Kerberos support... no
checking for IMAP SSL support... no
checking for Informix support... no
checking for InterBase support... no
checking for LDAP support... no
checking for LDAP Cyrus SASL support... no
checking whether to enable multibyte string support... no
checking whether to enable multibyte regex support... yes
checking for external libmbfl... no
checking for mcrypt support... no
checking for mhash support... no
checking whether to include mime_magic support... no
checking for MING support... no
checking for mSQL support... no
checking for MSSQL support via FreeTDS... no
checking for MySQL support... no
checking for specified location of the MySQL UNIX socket... no
checking for MySQLi support... no
checking whether to enable embedded MySQLi support... no
checking for ncurses support... no
checking for Oracle (OCI8) support... yes
checking Oracle Install Directory... /usr/share/psa-horde/pear/DB
checking size of long int... 8
checking checking if we're at 64-bit platform... yes
checking OCI8 libraries dir... lib32
checking Oracle version... configure: error: Oracle-OCI8 needed libraries not found





Kann mir jemand bei dieser Angelegenheit helfen? Ich weiß echt nicht mehr was ich noch machen soll bzw. wie ich das ganze zum laufen bekommen kann?

Gruß Abalorio