cakePHP
Nächste Beiträge »Eclipse: Java Heap Error beheben (lösen)
Mittwoch, 07.01.2009Wenn Sie unter Eclipse größere Dateneien in ein Projekt laden (z.Bsp. via SVN), dann kennen Sie ggf. den “Java Heap Error”.
Um das Problem zu beheben, erhöhen Sie die Werte in Ihrer “eclipse.ini” wie im folgenden Beispiel angegeben:
-showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m -vmargs -Xms40m -Xmx512m
Excel Spaltenname aus Nummer berechnen (A, B, .., AA, AB, … ZZ)
Mittwoch, 07.01.2009Wenn Sie aus einer Nummer den entsprechenden Spaltencode (wie aus der Tabellenkalkulation bekannt) zu berechnen, hilft Ihnen meine folgende PHP-Funktion weiter.
A, B C, D, …, Z, AA, AB, AC, …, AZ, BA, BB, BC, … ZZ
Sie ist sehr einfach auch auf andere Programmiersprachen anzuwenden.
function getExcelColCode($col) {
return ((int)(($col-1)/26) > 0 ?
chr((int)(($col-1)/26) + 64) : "") .
chr($col - ((int)(($col-1)/26) * 26) + 64);
}
Oder ein wenig ausführlicher zum Nachvollziehen:
private function getExcelColCode($col) {
$factor = (int)(($col-1)/26);
$chr2 = chr($col - ($factor * 26) + 64);
$chr1 = ($factor > 0 ? chr($factor + 64) : "");
return $chr1 . $chr2;
}
eclipse: Dateien online direkt per FTP bearbeiten
Samstag, 27.12.2008Wenn Sie Ihre Dateien online per eclipse bearbeiten bearbeiten möchten, dann kann ich Ihnen folgende Lösung empfehlen. Ich nutze diese kostenlose Möglichkeit seit einigen Monaten und bin sehr zufrieden.
- Laden Sie sich kostenlos die Freeware NetDrive herunter (ca. 8 MB)
- Installieren Sie die Software auf Ihrem PC (Starten Sie die NetDrive_SETUP.exe)
- Richten Sie in der NetDrive-Oberfläche eine Verbindung zu Ihrem FTP oder WebDAV Server ein
- Lassen Sie sich den gewünschten Ordner auf ein lokales Laufwerk mappen (verbinden)
- Unter eclipse können Sie nun das Projekt bzw. die Dateien bearbeiten als wären sie lokal verfügbar.
Die Software NetDrive übernimmt die Synchronisation (den Dateiabgleich) mit Ihrem FTP Server
Auf diese Weise können Sie bei anderen Programmen (z.Bsp. Dreamweaver) Ihre Daten online bearbeiten ohne jedes Mal die geänderten Dateien per FTP Programm auszutauschen.
Entwicklungsumgebung mit cakePHP, mySQL & Eclipse
Sonntag, 21.12.2008Benötigte Software (in Klammern die für diese Anleitung genutzte Version)
- XAMPP (1.6.8 – Win32, Basic Package)
- cakePHP (1.2.0.7945-rc4, Zip Archiv)
- Eclipse (3.4.1 Classic (Ganymede) – Windows, Zip Archiv)
Installation(en)
Sofern ich keine Angabe zu einem Bildschirm oder Schritt einer Software-Installation gemacht habe, übernehmen Sie einfach die vorgegebenen / angezeigten Einstellungen.
- XAMPP
- Starten Sie die “xampp-win32-1.6.8-installer.exe”
- Zielverzeichnis: “C:\xampp” (Standard)
- Am Ende wird angeboten, das Control Panel zu starten.
Wählen Sie “Ja” – Starten Sie jedoch noch kein Modul
- cakePHP
- Legen Sie im Verzeichnis “C:\xampp” einen neuen Unterordner “www” an
- Entpacken Sie das Archiv “cake_1.2.0.7945-rc4.zip” im neuen Order “www”
- Benennen Sie den erstellten Ordner um in “cakePHP”
Sie haben jetzt ein Verzeichnis “c:\xampp\cakePHP”.
In diesem finden Sie vier Ordner und u.a. die “index.php” - Gehen Sie in das Verzeichnis “C:\xampp\www\cakePHP\app\config”
- Öffnen Sie die Datei “core.php”
- Suchen Sie die folgende Zeile und ändern Sie den zweiten Parameter (“DYhG93..”) in eine andere willkürliche & zufällige Zeichenkette ab:
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi'); - Speichern Sie die Datei und schließen Sie den Editor
- Im gleichen Verzeichnis finden Sie die Datei “database.php.default”
- Kopieren Sie die Datei in “database.php” und öffnen Sie sie mit einem Editor
- Am Ende der Datei tragen Sie die Zugangsdaten für Ihren mySQL Server (s.u.) ein:
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'masterpwd',
'database' => 'cakePHP',
'prefix' => '',
);
Sicherheitshinweis:
Bitte nutzen Sie andere Passwörter. Ich verwende in meinem Beispiel stets “masterpwd” – ersetzen Sie es durch ein sicheres Passwort. Außerdem nutze ich in diesem Beispiel den Datenbankuser “root”. Wenn Ihre Entwicklungsumgebung nicht sicher oder geschützt ist, nutzen Sie bitte einen anderen Datenbankuser. Die Einrichtung und Einstellungen sind nicht Teil dieser Anleitung.
- Virtuellen Server unter Apache (XAMPP) konfigurieren
- Gehen Sie in das Verzeichnis “C:\xampp\apache\conf\extra”
- Öffnen Sie die Datei “httpd-vhosts.conf” mit einem Texteditor
- Entfernen Sie am Anfang der Datei die Kommentarzeichen (#) vor dieser Zeile:
NameVirtualHost *:80 - Fügen Sie am Ende der Textdatei die folgenden Zeilen hinzu:
<VirtualHost *:80> ServerAdmin webmaster@local DocumentRoot c:/xampp/htdocs ServerName localhost ErrorLog C:/xampp/apache/logs/error.log CustomLog C:/xampp/apache/logs/access.log common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@cakePHP.local DocumentRoot c:/xampp/www/cakePHP/app/webroot <Directory c:/xampp/www/cakePHP/app/webroot> Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec DirectoryIndex index.php index.shtml index.html index.htm Order allow,deny Allow from all </Directory> ServerName cakePHP ErrorLog C:/xampp/apache/logs/cakePHP-error.log CustomLog C:/xampp/apache/logs/cakePHP-access.log common </VirtualHost> - Speichern Sie die Datei und schließen Sie den Editor
- Gehen Sie in das Verzeichnis “C:\windows\system32\drivers\etc”
- Öffnen Sie die Datei “hosts” mit einem Texteditor
- Fügen Sie am Ende der Datei folgende Zeile hinzu:
127.0.0.1 cakePHP - Speichern Sie die Datei und schließen Sie den Editor
- Apache (WebServer) starten
- In der unteren rechten Bildschirmecke finden Sie neben der Uhr ein oranges “X” Symbol.
Klicken Sie es einmal mit der linken Maustaste an. Das XAMPP Control Panel öffnet sich. - Klicken Sie hinter “Apache” auf den “Start” Button
Nach wenigen Sekunden wird vor dem Button der grüne Text “Running” erscheinen.
Gut gemacht: Ihr WebServer läuft !
- In der unteren rechten Bildschirmecke finden Sie neben der Uhr ein oranges “X” Symbol.
- mySQL & phpMyAdmin konfigurieren (Datenbank & -administration)
- Klicken SIe auf “Start” hinter “MySQL”
- Nach wenigen Sekunden wird vor dem Button der grüne Text “Running” erscheinen
- Ändern Sie das Masterpasswort Ihres mySQL Servers:
Dafür führen Sie folgenden Befehl aus (drücken Sie dafür die Windowstaste + “R” zusammen):
c:\xampp\mysql\bin\mysqladmin --user=root --password= password masterpwd
Wählen Sie bitte ein anderes (sichers) Passwort und ersetzen Sie “masterpwd” an Ende der Zeile durch Ihr Passwort. - Gehen Sie in das Verzeichnis “C:\xampp\phpMyAdmin” und öffnen Sie die Datei “config.inc.php”
- Tragen Sie Ihr Passwort in die folgende Zeile ein (die Hochkommata sind wichtig):
$cfg['Servers'][$i]['password'] = 'masterpwd'; - Speichern Sie die Datei und schließen Sie den Editor
- Starten Sie Ihren Browser (z.Bsp. Mozilla Firefox) und öffnen Sie folgende Seite:
http://localhost/phpmyadmin/ - Wieder gut gemacht: Ihr Datenbankserver läuft !
- Legen Sie eine neue Datenbank an:
In der mittleren Spalte geben Sie unter “Neue Datenbank anlegen” den Namen “cakePHP” in das Textfeld ein und klicken auf “anlegen”
- cakePHP testen
- Öffnen Sie in Ihrem Browser die URL “http://cakePHP“
- Ihnen wird die Standardseite von cakePHP angezeigt.
Dabei zeigen Ihnen die vier grünen Bereiche die notwendigen (und erfüllten) Voraussetzungen an.
Ihre cakePHP Installation ist jetzt vollständig einsetzbar. Die Installation und Konfiguration von Eclipse bringt Ihnen jedoch einen vielseitigen und optimalen Editor für Ihre neuen (php) Webseiten. Die Codevervollständigung, PHP Syntaxprüfung und weitere Features unterstützen Sie bei der Entwicklung Ihrer Internetseiten.
Bei dieser Anleitung habe ich die Eclipse Classic Version gewählt. Je nach Wunsch können Sie aber auch andere (auf der Eclipse Download Seite angezeigte) Versionen nutzen.
- Eclipse installieren (optional)
- Entpacken Sie das Archiv “eclipse-SDK-3.4.1-win32.zip”.
In dem erhaltenen Verzeichnis “eclipse-SDK-3.4.1-win32″ finden Sie den Ordner “eclipse”. - Kopieren Sie diesen “eclipse” Ordner in das Verzeichnis “C:\xampp” hinein.
Sie haben jetzt ein Verzeichnis “C:\xampp\eclipse”. - Dort finden Sie die Anwendung “eclipse.exe”, die Sie bitte starten
- Sie werden nach Ihrem gewünschten “Workspace” gefragt:
Wählen Sie als Verzeichnis bitte “C:\xampp\www” - Beim ersten Start von Eclipse wird Ihnen die Startseite angezeigt.
Dort klicken Sie auf das rechte Symbol (“Workbench”).
Sie sehen jetzt den Arbeitsbereich Ihrer Eclipse Installation
- Entpacken Sie das Archiv “eclipse-SDK-3.4.1-win32.zip”.
Eclipse ist jetzt bereits voll einsetzbar. Damit Ihnen die Arbeit mit PHP aber leichter fällt und alle gewünschten Zusatzfunktionen zur Verfügung stehen, muss die PHP Erweiterung installiert werden:
- Eclipse: PHP Erweiterung (Plugin) installieren
- Klicken Sie in Eclipse auf den Menüpunkt “Help” und dann auf “Software Updates …”
- Wählen Sie den Reiter “Available Software” aus
- Klicken Sie dort auf den Button “Add Site” und geben Sie die folgende URL ein:
http://update.phpeclipse.net/update/stable/1.2.x
- Die neuen Quellen werden in der Softwareliste angezeigt
- Aktivieren Sie die beiden Einträge
http://phpeclipse.sourceforge.net/ [...] und
http://update.phpeclipse.net/ [...] - Klicken Sie auf “Install”
- In der Übersicht klicken Sie auf “Next”
- Lesen Sie die Lizenzbedinungen, stimmen Sie zu und klicken Sie auf “Finish”
Die aktuellen Updates für Eclipse und das PHP Plugin werden jetzt installiert - Am Ende der Installation wird Ihnen der Neustart von Eclipse angeboten.
Stimmen Sie zu
Alle Programme und Erweiterungen sind nun fertig installiert. Sie können mit der Arbeit an Ihren Webseiten beginnen:
- Ihr cakePHP Projekt (s.o.) in Eclipse öffnen
- Wählen Sie in Eclipse den Menüpunkt “Window”, dann “Open Perspective” und jetzt “Other”
- Klicken Sie doppelt auf den Listeneintrag “PHP”.
Ihre Arbeitsfläche hat sich nun an PHP angepasst - Im linken Bereich (“Navigator”) drücken Sie die rechte Maustaste, wählen “New” und “PHP Projekt”
- Als Projektnamen geben Sie “cakePHP” ein und klicken auf “Finish”
- Ihnen wird ein neuer Eintrag im Navigator angezeigt: Ihre cakePHP Installation
Fertig.
cakePhp: Debug Modus zur Laufzeit setzen
Montag, 08.12.2008Um den Debugmode in cakePHP während der Laufzeit dynamisch zu ändern nutzen Sie folgenden Befehl:
Configure::write('debug', 0);
Die “0″ ersetzen Sie durch den gewünschten Debug-Level.
cakePHP: Debug Modus
Donnerstag, 27.11.2008Der cakePHP Debug Mode (Modus/Modi) kann in der app/config/core.php Datei eingestellt werden.
Es stehen folgende Optionen zur Auswahl:
define('DEBUG', 0);
Keine Anzeigen (Informationen, Fehler, Warnungen). Flash-Meldungen werden umgeleitet.
Dieser Modus ist für den Produktionsbetrieb (Live-Modus) empfohlen.
define('DEBUG', 1);
Es werden Fehler und Warnungen angezeigt. Der Modelcache wird aktualisiert und Flash-Meldungen angezeigt.
define('DEBUG', 2);
Wie Modus 1. Zusätzlich werden vollständige Debug-Meldungen und SQL Befehle ausgegeben.
define('DEBUG', 3);
Wie Modus 2. Zusätzlich wird ein vollständiger Controller Dump angezeigt.
cakePHP: installieren
Donnerstag, 27.11.2008Wenn Sie mit cakePHP Anwendungen entwickeln möchten, sollten Sie sich eine lokale Installation als Entwicklungsumgebung einrichten.
In diesem Beispiel richten wir eine cakePHP Installtion unter Windows ein.
Für dieses Beispiel wird ein funktionierender WebServer (z.Bsp. Apache) und eine Datenbank (z.Bsp. mySQL) benötigt.
Schritt 1:
Laden Sie sich die aktuelle Version von cakePHP aus dem Internet herunter. Optimalerweise nutzen Sie den direkten Download vom Hersteller: http://cakephp.org/downloads. Mit einer freiwilligen Spende helfen Sie den Entwicklern, Ihr kostenloses Produkt weiter zu entwickeln. Dieses Beispiel bezieht sich auf die derzeit aktuelle Version 1.2.0.7692 RC3.
Schritt 2:
Entpacken Sie das heruntergeladene Archiv (z.Bsp. “cake_1.2.0.7692-rc3.zip”) in ein Verzeichnis.
Schritt 3:
Binden Sie das verzeichnis in Ihren WebServer direkt oder als virtuellen Host ein. Nutzen Sie dafür die Konfiguration Ihres WebServers. Ein Beispiel für die Einbindung des Verzeichnisses als virtuellen Server unter Apache finden Sie [HIER].
Schritt 4:
Stoppen und Starten Sie Ihren WebServer neu. Häufig werden dadurch erst die geänderten Einstellungen geladen und genutzt.
Schritt 5:
Starten Sie Ihren bevorzugten Browser (z.Bsp. Mozilla Firefox oder IE) und rufen Sie die entsprechende URL auf. Haben Sie z.Bsp. einen virtuellen Server mit dem Namen “cakephp” angelegt, dann geben Sie die folgende URL ein: http://cakephp/
Schritt 6:
Folgen Sie den angezeigten (letzten) Schritten der cakePHP Konfiguration.
Schritt 6a:
Ändern Sie den ‘Security.salt’ Schlüssel in der Datei “app/config/core.php” ab. Dieser wird an unterschiedlichen Stellen in cakaPHP genutzt um eindeutige (und dadurch sichere) Hashes zu erzeugen.
Schritt 6b:
Benennen Sie die Datei “database.php.default” (im Verzeichnis “app/config”) um in “database.php”. In dieser Konfigurationsdatei finden Sie unter “var $default” die Einstellungen für die Standard-Datenbankverbindung. Bitte passen Sie die entsprechenden Werte an Ihre genutzte Datenbank an.
Fertig.
Nächster Beitrag »