PHP Manuál | ||
---|---|---|
Predchádzajúci | Nasledujúci |
Tieto funkcie vám umožnia prístup k Oracle8 a Oracle7 databázam. Používajú Oracle8 Call-Interface (OCI8)
Toto rozšírenie je flexibilnejšie ako štandardné Oracle rozšírenie. Podporuje previazanie globálnych alebo lokálnych PHP a Oracle premenných, plná podpora LOB, FILE a ROWID a umožňuje používať užívateľsky definované premenné.
Na používanie tohto rozšírenia budete potrebovať Oracle8 klientské knižnice.
Pred používaním týchto funkcií sa uistite, že máte korektne nastavené premenné prostredia Oracle pre Oracle užívateľa, tak isto aj pre užívateľa, pod ktorým beží váš webserver. Budete potrebovať nasledujúce premenné:
ORACLE_HOME
ORACLE_SID
LD_PRELOAD
LD_LIBRARY_PATH
NLS_LANG
ORA_NLS33
Po nastavení premenných prostredia pre užívateľa, pod ktorým beží webserver sa uistite, že ste tohto užívateľa (nobody, www) pridali aj do oracle skupiny(dba)).
Ak váš webserver nenabehne alebo padne hneď po štarte: Skontrolujte, či je Apache zlinkovaný s pthread knižnicami:
# ldd /www/apache/bin/httpd libpthread.so.0 => /lib/libpthread.so.0 (0x4001c000) libm.so.6 => /lib/libm.so.6 (0x4002f000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x4004c000) libdl.so.2 => /lib/libdl.so.2 (0x4007a000) libc.so.6 => /lib/libc.so.6 (0x4007e000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)Ak libpthread nie je na výpise, musíte preinštalovať Apache:
Na niektorých UnixWare je knižnica libthread namiesto libpthread. V takom prípade musia byť PHP a Apache konfigurované pomocou EXTRA_LIBS=-lthread.
Musíte mať PHP skompilované s voľbou --with-oci8[=DIR], kde DIR je štandardne nastavená na premennú prostredia ORACLE_HOME.
Toto rozšírenie nemá žiadne konfiguračné direktívy definované v php.ini.
Konštanty uvedené nižšie sú definované týmto rozšírením a budú dostupné iba keď rozšírenie bolo buď kompilované do PHP alebo dynamicky načítané za behu (runtime).
Môžete ľahko pristupovať k uloženým procedúram rovnako ako keby ste k nim pristupovali z príkazového riadku.
Príklad 2. Using Stored Procedures
|
Predchádzajúci | Domov | Nasledujúci |
deaggregate | Hore | oci_bind_by_name |