CodeIgniter - Installation

30.09.2011 22:20 von Carsten Ruhr

Ich habe mich dazu durchgerungen nach langer, langer, langer, langer Zeit endlich mal wieder ein Tutorial zu schreiben. Warum? Für mehr Visits natürlich...
Das Tutorial behandelt die Installation, und praktische Anwendung des PHP Frameworks "CodeIgniter" und wird voraussichtlich über mehrere Blogeinträge gehen. Hoffentlich halte ich durch. Ziel ist es, am Ende des Tutorials ein eigenes, rudimentäres Blogsystem entwickelt zu haben.

Kurze Information: Wenn ich im Verlauf des Tutorials von "Anwendung" oder "Applikation" rede (das wird häufiger vorkommen), meine ich damit im Prinzip "Website". Im Fall des Tutorials ist das ein kleiner Blog, kann aber genausogut ein Gästebuch, ein eigenes CMS, ein Webshop oder auch eine komplette Community bedeuten.

Was ist Codeigniter?

CodeIgniter ist ein leichtgewichtiges OpenSource PHP-Framework.
Zur Erklärung: Ein Framework ist ein Programmier-Grundgerüst, das man benutzen kann, um mit der Entwicklung einer Anwendung nicht bei Null starten zu müssen. Es handelt sich NICHT um ein Content Management System, wie Contao oder Typo3, sondern unterstützt lediglich den Programmierer beim Entwickeln eigener Programme (bzw. Websites). Frameworks gibt es für so gut wie alle Bereiche. Javascript (jQuery oder MooTools), HTML / CSS (YAML), Ruby (Ruby on Rails), und viele mehr...

Warum habe ich mich damals für CodeIgniter entschieden und bin nicht zu einem der Klassiker "Zend" oder "symfony" gegangen?
CodeIgniter ist ziemlich klein (etwas größer als 5 MB inkl. Anleitung), zwingt mir keine Template-Engine auf (PHP an sich ist bereits eine Template-Engine), hat eine fantastische Dokumentation und ist sehr einfach zu installieren und konfigurieren. Ehrlich gesagt habe ich andere Frameworks gar nicht erst ausprobiert, da ich mich bei CodeIgniter direkt wohl gefühlt habe.

Installation

Zunächst brauchen wir die neueste Version (zum Stand des Tutorials ist es die Version 2.0.3) des Frameworks. Die ist unter http://codeigniter.com/ bzw. hier als Direktdownload zu finden.

Entpacke die .zip-Datei und kopiere den Inhalt des Ordners in das Verzeichnis, in dem deine Website liegen soll.

Wie ein Webserver funktioniert und aufgebaut ist, werde ich an dieser Stelle nicht erklären. Und auch nicht, wie man einen Datenbankserver einrichtet und verwaltet. Das setze ich mal als gegeben voraus (Du willst programmieren? Dann solltest du das eigentlich drauf haben. Falls nicht - begib dich direkt in’s Gefängnis, gehe nicht über Los und ziehe keine 2000$ ein).

Der Inhalt des Ordners sollte ungefähr so aussehen:

ordnerstruktur

Kurze Erklärung:
Der Ordner "application" enthält die eigentliche Anwendung. Deine Klassen, Templates, Konfigurationsdateien, Logfiles und einiges mehr.

"index.php" ist die Repräsentation der kompletten Applikation. Die Datei wird über den Browser aufgerufen und sorgt im Endeffekt für die Darstellung.

"system" enthält das komplette Framework. Hier sollte nach Möglichkeit nicht drin rumgespielt werden. Bei einem Update werden sonst alle Änderungen überschrieben.

"user_guide" enthält (wie der Name schon sagt) ein Benutzerhandbuch. Und zwar das gleiche, das es auch unter http://codeigniter.com/user_guide/ zu finden gibt. Verfügt man also ständig über eine Internetverbindung, kann man diesen Ordner getrost löschen und so nochmal ca. 2,7 MB sparen.

"license.txt" enthält die Lizenz, unter der CodeIgniter veröffentlicht ist. Kann im Prinzip gelöscht werden, sofern ihr die Distribution nicht weitergeben möchtet.

 

Für die Installation ist im Prinzip gar nicht mehr nötig. Damit das Paket auf eurem Server lauffähig ist, muss jedoch noch eine Sache in der Konfiguration geändert werden.

Basiskonfiguration

Zuerst müssen wir unserer Anwendung mitteilen, wo sie eigentlich liegt. Dafür ändern wir die Variable $config['base_url'] in der Datei "application/config/config.php" ab und tragen den Pfad zu unserer Anwendung ein.
Basis-URL anpassen
Habt ihr das gemacht, funktioniert unsere Website bereits. Unter der oben angegebenen Adresse lässt sich eine Willkommensnachricht von CodeIgniter im Browser aufrufen.

Als nächstes konfigurieren wir noch den Zugang zum Datenbankserver. Die Angaben werden in der Datei "application/config/database.php" gemacht und müssen natürlich mit den eigenen Zugangsdaten gefüttert werden.
Datenbank-Konfiguration anpassen 

Damit haben wir die Installation und Grundkonfiguration fertig.
Im nächsten Teil erkläre ich ein wenig mehr über den Aufbau von Applikationen in CodeIgniter und entwickle eine Datenbankstruktur für unseren kleinen Blog.

 

Kapitelübersicht

Dir gefällt das?