Redaktion

Autor

Redaktion

MODx: Revolution

Viele werden es auch bereits hinter sich haben: Die Suche nach "DEM" Content-Management-System! So erging es auch mir vor einigen Jahren, also habe ich mal zu googeln begonnen und doch etliche Systeme getestet .

UTF-8 für alle

Aller Anfang ist schwer - zumindest diese Lebensweisheit gilt bei UTF-8 nicht. Denn eine Website in UTF-8 zu kodieren, ist am einfachsten, wenn es von Anfang an konsequent durchgeführt wird. Das Beheben von Zeichensatzfehlern, die dagegen durch inkonsistentes Encoding entstehen, ist oft einiges schwieriger und je nach vorhandenem Daten- und Dokumentenbestand vor allem zeitraubend. In diesem Artikel erfahren Sie, was hinter UTF-8 steckt, warum UTF-8 so beliebt ist und wie Sie Ihre Website Schritt für Schritt auf UTF-8 einstellen bzw. umstellen.

Teil 2: UTF-8 für alle

Wir wollen nun Schritt für Schritt die Punkte durchgehen, die Sie beachten müssen, um ein konsistentes UTF-8-Encoding Ihrer Webprojekte zu erreichen. Dabei ist es unwesentlich, ob Sie ein bestehendes Webprojekt umstellen oder ein neues erstellen möchten.

Teil 3: UTF-8 für alle

Insbesondere Upload-Daten werden oftmals ISO-8859-1 kodiert sein. Mittels utf8_encode() können Sie diese Daten in UTF-8 umwandeln. Der Vollständigkeit halber sei an dieser Stelle auch das Encoding Windows-1252 genannt, auch als ANSI bekannt, das ISO-8859-1 stark ähnelt, aber nicht identisch ist.

Oracle mit PHP verwenden

Oracle ist teuer, benötigt viel Hardware, ist nur für Großkonzerne geeignet und für Webprojekte sowieso überdimensioniert. Doch was wäre, wenn Oracle sogar kostenlos wäre und zudem nicht sonderlich viel Hardware benötigen würde? Dann wäre Oracle durchaus für Webprojekte in Betracht zu ziehen, oder? Mit PHP geht das sogar - wie zu erwarten war - ziemlich simpel.

Oracle mit PHP verwenden

Richtig verbunden: Um aus PHP heraus eine Verbindung zu Oracle zu öffnen, gibt es drei Möglichkeiten. Wir können eine Standardverbindung, eine unabhängige oder eine persistente Verbindung öffnen. Wie beim Connection Pooling bereits erläutert, wird beim Aufbau einer einfachen Verbindung zuerst ein neuer Prozess gestartet und eine Authentifizierung durchgeführt, nach Skriptende oder durch explizites Beenden der Verbindung wird der Prozess wieder zerstört.

Oracle mit PHP verwenden

Gruppenspiele für Datenbanken: Äußerst interessant sind auch die Unterschiede bei scheinbar einfachen, "normalen", standardkonformen Abfragen.

Oracle mit PHP verwenden

Betrachtet man die Datentypen genauer, wird auch die Leistungsfähigkeit von Oracle deutlich: Wo MySQL Datentypen mit maximal 4 GB (TEXT/BLOB) besitzt, können in Oracle bei manchen Datentypen Mengen im TB-Bereich abgelegt werden.

Oracle mit PHP verwenden

Haben wir alle Einstellungen vorgenommen, speichern wir nach einem Test die Connection und verbinden uns durch Klick auf Connect. Im linken Bereich des SQL Developers sehen wir nun die neuerstellte Verbindung, durch Klick auf das Kreuz vor dem Verbindungsnamen werden alle zugehörigen Datenbankobjekte angezeigt.

Ereignisgesteuerte Programmierung in PHP

Nicht nur die Programmiersprache PHP selbst entwickelt sich ständig weiter, sondern auch die Applikationen, die mit PHP entwickelt werden, werden immer komplexer und unternehmenskritischer. Enterprise-Anwendungen haben andere Anforderungen an die Architektur der Software als ein Gästebuch oder ein einfaches Content-Management-System. Anwendungen, die in unternehmenskritischen Bereichen eingesetzt werden, müssen einigen Kriterien standhalten. Natürlich muss sichergestellt werden, dass die Software keine Fehler enthält. Weiterhin muss die Anwendung leicht um neue Funktionen erweitert werden können, um bei veränderten Anforderungen kurze Reaktionszeiten sicherzustellen. Um Fehler, die durch Änderungen an bestehendem Code entstehen, zu vermeiden, sollte dieser so wenig wie möglich verändert werden müssen. Änderungen, die dies verursachen, können die verschiedensten Bereiche der Software betreffen und zum Beispiel durch die Anbindungen neuer Schnittstellen oder zusätzlicher Prüfungen von Daten nötig werden.

X
- Gib Deinen Standort ein -
- or -