Downloaden
Gehen Sie zur Downloadseite und wählen die aktuelle stabile Version aus (Alpha, Beta, RC - gehören nicht zu den stabilen Versionen)
Überprüfen der Systemanforderungen
Auf Ihrem Server (lokalem oder echtem) sollte installiert sein:
- Apache Server
- PHP Version 5.2.6 oder höher mit den Modulen: PHP5-mysql, PHP5-sqlite, pdo, pdo-mysql, pdo-sqlite (außerdem empfohlen: PHP5-syck, PHP5-curl, PHP5-xdebug, PHP-apc, PHP5-memcache)
- Datenbankserver (dies kann MySQL, MSSQL, Postgres, Oracle oder SQLite sein)
Installation des Frameworks
- Enzippen Sie das Archiv
- Laden Sie das Verzeichnis lib auf Ihren Server hoch (wir empfehlen das Verzeichnis nicht in den Ordner document_root hochzuladen, z.B. /var/lib)
- Konfigurieren Sie den Apache Server zur Benutzung als document_root /var/www (in Linux) oder D:/server/www (in Windows)
Erstellen einer neuen Anwendung
- Stellen Sie die Option AllowOverride All in der Apache Konfiguration ein
- FÜR LINUX SERVER führen Sie den Befehl sudo a2enmod rewrite && sudo /etc/init.d/apache2 restart aus (zum Aktivieren des Apache mod_rewrite)
- Gehen Sie zum apps Verzeichnis
- Kopieren Sie dann das new Verzeichnis in das Verzeichnis document_root (zu /var/www)
- Benennen Sie das new Verzeichnis in den Projektnamen um (z.B. myblog)
- FÜR LOKALE SERVER erstellen Sie eine .htaccess Datei in /var/www mit dem Inhalt
# no scan directories
DirectoryIndex index.php
Options -Indexes
# handle all queries within main script
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.php$ index.php [L]
RewriteRule ^/?([^/]+)(.*)$ $1/public/$2 [NC,L]
</IfModule>
FÜR LOKALE SERVER erstellen Sie eine index.php Datei in /var/www mit dem Inhalt <?php
$dirs = scandir('.');
echo '<ul>';
echo '<h2>Projects</h2>';
foreach ($dirs as $dir) {
// show directories with projects only
if ('.' != $dir[0] AND is_dir($dir) AND is_dir("{$dir}/public"))
echo "<li> <a href='/{$dir}'>{$dir}</a>";
}
echo '</ul>';Öffnen Sie /var/www/myblog/public/index.php und ändern Sie den Pfad zum phpDays Framework und Ihrem Anwendungs-Verzeichnis require_once '/var/lib/Days/Engine.php';
Days_Engine::run('/var/www/myblog/app/', 'development');FÜR LINUX SERVER Ändern Sie die Berechtigungen zum Schreiben für die Ordner: /var/www/myblog/app/system/cache, /var/www/myblog/app/system/log und /var/www/myblog/app/system/view (Öfnnen Sie das Terminal und führen den Befehl chmod 0777 path1 path2 path3 aus) Öffnen Sie /var/www/myblog/app/config/development.yaml und ändern die folgenden Zeilen: - db: Korrigieren Sie die Datenbank-Verbindungs-Einstellungen
- engine/brand: Name Ihrer Anwendung Myblog (den ersten Buchstaben großschreiben)
- url/base: Pfadpräfix nach dem Hostname myblog
- view/engine: Template Engine. Wir empfehlen smarty oder templum zu benutzen
Ersetzen Sie das Präfix App mit Myblog in den Klassen im Verzeichnis /var/www/myblog/app/Controller Speichern Sie dann die Dateien und öffnen Ihre Anwendung mit der URL http://localhost/myblog.
Problemlösungen
Wenn die Startseite nicht angezeigt wird, öfnen Sie bitte den Firefox Browser, installieren FireBug und die FirePHP Erweiterungen. Danach drücken Sie F12, um FireBug zu öffnen und Ihre Seite. Im Tab "Console" sehen Sie die Fehlermeldungen.
mehrere Projekte nutzen
Eine Kopie des Frameworks wird für viele Projekte genutzt. Wir sehen alle vorhandenen Projekte mithilfe der Adresse http://localhost.