PHP gilt als überaus erfolgreiche, einfach zu erlernende und zu verwendende Skriptsprache für Web-Anwendungen, die sich immer stärker im Unternehmensumfeld ausbreitet. Oracle gilt seit Jahren als die DB-Lösung für die höchsten DB-Anforderungen. Während PHP/MySQL als die Standardkombination für dynamische Web-Anwendungen gilt, greift die Kombination Oracle und PHP immer mehr Raum, wenn kostengünstige DB-Anwendungen für bestehende Oracle-Systeme entwickelt werden sollen. Dieses Buch zeigt die verschiedenen Bibliotheken für PHP 4 und 5, welche für die Nutzung von Oracle einsetzbar sind, anhand von vielen Beispielen. Zusätzlich gibt es einen Syntax-Überblick über Oracle SQL und PL/SQL.
388 Seiten, € 34,95
ISBN: 978-3-939701-01-9
PHP gilt als überaus erfolgreiche, einfach zu erlernende und zu verwendende Skriptsprache für Web-Anwendungen, die sich immer stärker im Unternehmensumfeld ausbreitet. Oracle gilt seit Jahren als die DB-Lösung für die höchsten DB-Anforderungen. Während PHP/MySQL als die Standardkombination für dynamische Web-Anwendungen gilt, greift die Kombination Oracle und PHP immer mehr Raum, wenn kostengünstige DB-Anwendungen für bestehende Oracle-Systeme entwickelt werden sollen. Dieses Buch zeigt die verschiedenen Bibliotheken für PHP 4 und 5, welche für die Nutzung von Oracle einsetzbar sind, anhand von vielen Beispielen. Zusätzlich gibt es einen Syntax-Überblick über Oracle SQL und PL/SQL.
Auf der Webseite zum Buch finden Sie alle PHP-, XSLT-, XML-, DTD-, XML Schema-
und RelaxNG- und zum
Download.
| Profil | Interview |
|---|---|
Marco Skulschus (1978, Oracle Certified Professional) studierte Ökonomie in Wuppertal und Paris und setzt im Rahmen seiner Arbeit PHP und Java für das Datenbanksystem Oracle ein. Er ist Mit-Autor eines Standardwerks zur Oracle Programmierung und dort für die Bereiche SQL und PL/SQL verantwortlich. Als einer der ersten Dozenten in Deutschland hat er Seminare zum Thema „PHP und Oracle“ angeboten, nachdem er im Rahmen eines Projekts diese damals ungewöhnliche, heute sogar von Oracle im Oracle Application Server eingebundene Kombination eingesetzt hatte. Bei der Comelio GmbH arbeitet er im Bereich Beratung / Seminare und betreut Kunden im gesamten deutschsprachigen Raum. |
|
Comelio Medien gehört zur Comelio GmbH, einem in D, A und CH arbeitenden IT-Haus.
Er bietet den Mitarbeitern der Comelio GmbH die Gelegenheit, Themenbereiche
aus ihren Aufträgen in den Bereichen Beratung, Entwicklung oder Schulung in
Buchform aufzubereiten und ihr Wissen der deutschsprachigen Entwicklergemeinde
zur Verfügung zu stellen. Dabei sollen auch Randthemen bearbeitet werden.
Das Dienstleistungsangebot des Mutterunternehmens umfasst die Bereiche Softwareentwicklung
mit .NET, Java und PHP für die Datenbanksysteme von Microsoft, Oracle und MySQL.
Weitere Geschäftsfelder sind Beratung und Schulung. Die Comelio GmbH ist Microsoft
Certified Partner, Oracle Partner, Sun Advantage Partner und Mitglied der OMG.
![]() |
![]() |
Die ORA-Funktionen stellen den PHP-eigenen Werkzeugkasten vor, um auf die Oracle-Datenbank zuzugreifen. Im Handbuch werden sie unter http://de.php.net/manual/de/ref.oracle.php vorgestellt. In der aktuellen Handbuchversion gelten sie als veraltet, weil neben OCI, der Abbildung der Oracle-eigenen Aufrufschnittstelle (Oracle Call API) nun auch PDO (PHP Data Objects) im Rennen um die Gunst des Programmierers sind. Nichtsdestoweniger kann es gerade in PHP 4-Anwendungen der Fall sein, dass Lösungen mit ORA-Funktionen zu pflegen sind. Als möglichen Versionen kann man also folgende angeben: PHP 3, PHP 4, PHP 5 bis 5.1.0RC1.
Die OCI-Funktionen stellen die von Oracle selbst angebotene Zugriff-API in PHP dar, die den schönen Namen OCI für Oracle Call API trägt. Dass im Handbuch sehr deutlich der Hinweis auf die Oracle 8-Version prangt, darf vor dem Einsatz in keinem Fall nachteilig ins Gewicht fallen. Die Bibliothek wurde zu Zeiten dieser Datenbankversion in PHP aufgenommen und seitdem leider nicht in eine besser klingende Variante mit modernem Anstrich umbenannt. Im Handbuch werden sie unter http://www.php.net/manual/de/ref.oci8.php vorgestellt. Bis vor Auslieferung von PDO (PHP Data Objects) stellt diese Bibliothek die Standard-API dar, um mit der Datenbank zu interagieren. Sobald PDO mit der Funktionalität der Bibliothek aufgeholt hat, wird sich dies sicherlich ändern, sodass auch die OCI-Funktionen ihre Bedeutung für neue PHP-Anwendungen verlieren werden. Als möglichen Versionen kann man also folgende angeben: PHP 3 >= 3.0.4, PHP 4, PHP 5.
Seit
PHP 5 gibt es eine neue, direkt in der Sprache eingebaute DB-Abstraktionsschicht
namens PDO (PHP Data Objects). Sie ähnelt von ihrer Funktionsweise gleichartigen
Technologien in Java mit JDBC oder .Net mit ADO.NET. Die Bibliothek ist im Handbuch
unter http://www.php.net/manual/de/ref.pdo.php zu finden. Der Begriff DB-Abstraktionsschicht
deutet darauf hin, dass eine Software mehrschichtig erstellt wird. Dies wird
in einem späteren Kapitel noch einmal aufgegriffen und mit einigen Beispielen
für PHP unterlegt. Im Zusammenhang mit PDO befindet man sich in der Datenzugriffsschicht,
d.h. der Schicht, die unmittelbar mit der Datenbank interagiert und die gefundenen
Daten in Form von Objekten, Arrays, XML-Strukturen oder - das gibt es natürlich
auch - einfachen Werten zurückliefert. Allerdings arbeitet diese Schicht
doch nicht ganz direkt mit der Datenbank zusammen, sondern wendet sich an die
PDO-Schicht, welche die Möglichkeit bietet, dem Klienten eine einheitliche
API anzubieten, mit der über unterschiedliche Treiber und den gleichen
Methoden verschiedene Datenbanken angesprochen werden können. Dies ist
auch das Ziel von PEAR-DB, wobei hier die verschiedenen Funktionsbibliotheken
von PHP über vereinheitlichte Funktionen und in Abhängigkeit von den
Konfigurationseinstellungen des Klienten aufgerufen werden. PDO ist ein direkt
in der Sprache implementierter Weg für den Datenzugriff. Es gibt keine
solchen Abstraktionstechniken wie die Formulierung von SQL-Anweisungen. Dies
muss man weiterhin selbst erledigen. Doch sofern man SQL verwendet, das in allen
Datenbanken ausführbar ist, ist es möglich, durch einen veränderten
Verbindungsstring und einen anderen Treiber ohne weitere Quelltextänderung
auf eine andere Datenbank (mit natürlichen gleichen Tabellen und Spalten)
zuzugreifen. Es würde also bspw. bei einem Wechsel von einer Datenbank
zur anderen die mühselige Reformulierung der verschiedenen SQL-Funktionen
entfallen.
Inhaltsverzeichnis
| 1 ORA-Funktionen 1.1 Referenz 1.1.1 Konfiguration 1.1.2 Funktionen 1.1.3 Konstanten 1.2 Beispiele 1.2.1 Verbindung zur Datenbank 1.2.2 Abfragen ausführen 1.2.3 Metadaten einer Abfrage 1.2.4 Datawarehouse-Abfragen verarbeiten 1.2.5 Parameterbindung und anonymes PL/SQL 1.2.6 Transaktionssteuerung 2 OCI-Funktionen 3 PDO |
4 Oracle SQL 5 Oracle PL/SQL 6 Entwurfsmuster in der Datenzugriffsschicht |
Unsere Empfehlung
|
Unsere Empfehlung
|
comelio.com
