Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Installation in XAMPP unter Windows
Installtation der Komponenten
I. XAMPP
Xampp nach Anleitung installieren (es geht auch die Version ohne Installer) http://www.apachefriends.org/de/xampp-windows.html
II. Doctrine
- Doctrine-orm herunterladen: http://www.doctrine-project.org/projects/orm/download
- Den Ordner „Doctrine“ aus dem Archiv in das Verzeichnis
xampp\php\PEAR\
und
xampp\htdocs\volkszaehler\lib\vendor
kopieren.
III. volkszaehler.org Skripte
volkszaehler.org Skripte aus dem Git herunterladen (https://github.com/volkszaehler/volkszaehler.org) und den „volkszaehler“-Ordner aus dem Archiv in das Verzeichnis
xampp\htdocs\
kopieren.
Konfiguration
Middleware
- Datei volkszaehler.conf.template.php kopieren und in volkszaehler.conf.php umbenennen. Sie befindet sich hier:
xampp\htdocs\volkszaehler\etc\
- Folgende Anpassungen vornehmen
$config['db']['host'] = 'localhost'; $config['db']['user'] = 'vz'; $config['db']['password'] = '<shhh!>'; $config['db']['dbname'] = 'volkszaehler';
Datenbank
Anlegen
- Datenbank-User in phpmyAdmin anlegen:
Home -> "Rechte" -> "Neuen Benutzer hinzufügen" Benutzername: vz Host: localhost Passwort: <shhh!> keine globalen Rechte vergeben! -> ok
- Datenbank in phpMyAdmin anlegen:
Home -> "Datenbank anlegen", Name: "volkszaehler" -> "Anlegen"
Struktur erzeugen
- Das php-Verzeichnis (z.B. C:\xampp\php) in den Umgebungsvariablen dem Suchpfad hinzufügen
Systemeigenschaften -> Tab: Erweiter -> KLick auf "Umgebungsvariablen" -> Unter "Systemvariablen" Doppelklick auf "Path" -> Unter "Wert der Variablen" am Ende den Pfad mit Semikolon getrennt einfügen (hier: ;C:\xampp\php)
[dieser Schritt kann nach dem erstellen der Struktur wieder rückgängig gemacht werden]
- Windows-Konsole öffnen (cmd)
In das volkszaehler-Verzeichnis in der xampp-Installation wechseln
cd xampp\htdocs\volkszeahler
- Struktur erstellen:
php misc/tools/doctrine.php orm:schema-tool:create --dump-sql > misc/sql/mysql.sql
- In der erzeugten mysql.sql die Zeile
ATTENTION: This operation should not be executed in an production enviroment.
entfernen.
Import und Rechte vergeben
Im phpAdmin-Webinterface:
- Tabellen in phpMyAdmin anlegen:
Datenbank → „volkszaehler“ auswählen (ggf. phpmyadmin neu laden, falls die neue DB noch nicht angezeigt wird)
- Erzeugte Struktur importieren:
„Importieren“ aus misc/sql/mysql.sql
- Demoinhalte importieren:
Tabelle „entities“ auswählen (unbedingt zuerst diese importieren!) „Importieren“; das Gleiche mit „properties“ und „data“
- Rechte setzen:
Home → Datenbank → „mysql“, Tabelle „tables_priv“: „Einfügen“:
Host: "localhost" Db: "volkszaehler" User: "vz" Table_name: "data" (anschließend das Gleiche mit "entities", "entities_in_aggregator", "properties", "tokens" Table_priv: "select", "update" und "insert" Oder: Home -> Rechte -> Benutzer "vz" auswählen -> unter "Datenbankspezifische Rechte" volkszaehler auswählen -> Unter "Daten" update, insert und select markieren -> unter "Administration" GRAND markieren
Aufruf des Volkszahler-WebFontends über: http://localhost/volkszaehler/htdocs
Windowsspezifische Anpassungen der Skripte in Version 0.2
middleware.php
\htdocs\middleware.php
Zeile
new Util\ClassLoader('Volkszaehler', VZ_DIR . '/lib')
andern in
new Util\ClassLoader('Volkszaehler', VZ_DIR . DIRECTORY_SEPARATOR.'lib')
Random.php
\lib\Util\Random.php
Folgenden Block auskommentieren:
elseif (class_exists('COM', 0)) { try { self::$source = new COM('CAPICOM.Utilities.1'); // See http://msdn.microsoft.com/en-us/library/aa388182(VS.85).aspx self::$func = 'COM'; } catch(\Exception $e) {} }