Zusätzlich zur normalen ODBC-Unterstützung bieten die
ODBC-Funktionen in PHP auch Schnittstellen zu einigen
Datenbanken, die Ihre API der Semantik der ODBC-API
nachempfunden haben. Statt vielen nahezu identischen
Datenbanktreibern wurden diese Treiber zu einer einzigen
Gruppe von ODBC-Funktionen zusammengefasst.
Hinweis:
Es ist kein echtes ODBC in die Kommunikation mit oben
genannten
Datenbanken involviert. Es handelt sich um echte native
Datenbankschnittstellen, die den Funktionsnamen
und den Funktionssyntax der ODBC-Funktionen nutzen.
Die Ausnahme ist iODBC. Wenn PHP mit iODBC-Unterstützung
kompiliert wird, können alle ODBC-kompatiblen Treiber mit
PHP genutzt werden. iODBC wird von
» OpenLink Software
betreut. Mehr Informationen zu iODBC, unter anderem
eine HOWTO, finden Sie auf » www.iodbc.org.
Anforderungen
Um die Datenbanken mit PHP nutzen zu können, sollten
die dafür benötigten Bibliotheken installiert sein.
Installation
--with-adabas[=DIR]
Inkludiert Adabas D Unterstützung. DIR ist das Adabas
Installationsverzeichnis. Default ist /usr/local.
--with-sapdb[=DIR]
Inkludiert SAP DB Unterstützung. DIR ist das SAP DB
Installationsverzeichnis. Default ist /usr/local.
--with-solid[=DIR]
Inkludiert Solid Unterstützung. DIR ist das Solid
Installationsverzeichnis. Default ist
/usr/local/solid.
--with-ibm-db2[=DIR]
Inkludiert IBM DB2 Unterstützung. DIR ist das DB2
Installationsverzeichnis. Default ist
/home/db2inst1/sqllib.
--with-empress[=DIR]
Inkludiert Empress Unterstützung. DIR ist das Empress
Installationsverzeichnis. Default ist $EMPRESSPATH. Ab PHP4
unterstützt diese Option nur Empress Version 8.60 und höher.
--with-empress-bcs[=DIR]
Inkludiert Empress Local Access Unterstützung. DIR ist das Empress
Installationsverzeichnis. Default ist $EMPRESSPATH. Ab PHP4
unterstützt diese Option nur Empress Version 8.60 und höher.
--with-birdstep[=DIR]
Inkludiert Birdstep Unterstützung. DIR ist das Birdstep
Installationsverzeichnis. Default ist
/usr/local/birdstep.
--with-custom-odbc[=DIR]
Inkludiert benutzerdefinierte ODBC Unterstützung. DIR ist das ODBC
Installationsverzeichnis. Default ist /usr/local.
Stellen Sie sicher, dass CUSTOM_ODBC_LIBS definiert ist und dass sich eine
odbc.h in Ihrem Include Verzeichnis befindet. Z.B
sollten Sie folgendes für Sybase SQL Anywhere 5.5.00 auf QNX definieren,
bevor Sie das Configure Skript starten:
Inkludiert iODBC Unterstützung. DIR ist das iODBC
Installationsverzeichnis. Default ist /usr/local.
--with-esoob[=DIR]
Inkludiert Easysoft OOB Unterstützung. DIR ist das OOB
Installationsverzeichnis. Default ist
/usr/local/easysoft/oob/client.
defaults to
--with-unixODBC[=DIR]
Inkludiert unixODBC Unterstützung. DIR ist das unixODBC
Installationsverzeichnis. Default ist //usr/local.
--with-openlink[=DIR]
Inkludiert OpenLink ODBC Unterstützung. DIR ist das OpenLink
Installationsverzeichnis. Default ist /usr/local.
Dies ist das gleiche wie iODBC.
--with-dbmaker[=DIR]
Inkludiert DBMaker Unterstützung. DIR ist das DBMaker
Installationsverzeichnis. Default ist, wo die letzte Version von DBMaker
installiert ist (wie z.B. /home/dbmaker/3.6).
Um unified ODBC Unterstützung in PHP 3 zu deaktivieren,
verwenden Sie die Option
--disable-unified-odbc. Nur anwendbar, wenn
iODBC, Adabas, Solid, Velocis oder eine spezielle ODBC Schnittstelle
aktiviert ist.
Die Windowsversion von PHP enthält diese
Erweiterung. Um diese Funktionen zu verwenden, müssen Sie keine zusätzlichen
Erweiterungen aktivieren.
Laufzeit Konfiguration
Das Verhalten der ODBC-Funktionen wird von den Einstellungen
in der globalen Konfigurationsdateiphp.ini bestimmt.
ODBC-Konfigurationsoptionen
Name
Standard
Einstellbar in
odbc.default_db *
NULL
PHP_INI_ALL
odbc.default_user *
NULL
PHP_INI_ALL
odbc.default_pw *
NULL
PHP_INI_ALL
odbc.allow_persistent
"1"
PHP_INI_SYSTEM
odbc.check_persistent
"1"
PHP_INI_SYSTEM
odbc.max_persistent
"-1"
PHP_INI_SYSTEM
odbc.max_links
"-1"
PHP_INI_SYSTEM
odbc.defaultlrl
"4096"
PHP_INI_ALL
odbc.defaultbinmode
"1"
PHP_INI_ALL
Hinweis:
Mit * markierte Einträge sind noch nicht implementiert.
Weitere Informationen und Definitionen der PHP_INI_*-
Einstellungen finden Sie bei
ini_set().
Hier eine kurze Erklärung der Konfigurationsoptionen:
Folgende Konstanten werden von dieser
Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder
statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
odbc_foreignkeys — Returns a list of foreign keys in the specified table or a list of foreign keys in other tables that refer to the primary key in the specified table
odbc_free_result — Gibt den durch ein Abfrageergebnis belegten Speicher wieder frei
odbc_gettypeinfo — Returns a result identifier containing information about data types supported by the data source
odbc_specialcolumns — Returns either the optimal set of columns that uniquely identifies a row in the table or columns that are automatically updated when any value in the row is updated by a transaction