- PHP-Framework: Codeigniter (Version 2.1.3)
- CSS-Framework: Bootstrap(Version 4)
- User-Tracking: Piwik
- Diverse Javascript Bibliotheken: siehe
application/js
Das Portal befindet sich zur Zeit noch in der laufenden Entwicklung, deshalb nicht im Produktivbetrieb einsetzen.
Das Feedbackportal wurde auf einem Windows Server 2012 R2 (Apache 2.4) gestestet sowie auf Windows 7 (XAMPP für Windows 5.6.31).
- Webserver (z.B. Apache v.2.4+)
- PHP >= 7
- MySQL-Server oder MariaDB-Server
- R 3.2+
- OpenSSL >= 0.9.8 for the PHP OpenSSL functions
- optional: phpMyAdmin
- in der nun vorhandenen php.ini müssen folgende Extension hinzugefügt werden
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_xsl.dll
- Die Extension „php_mcrypt.dll“ muss zudem noch heruntergeladen werden und z.B. in C:\php\ext eingefügt werden.
- Entpacken des ZIP oder TAR Archives
- Verschieben des entpackten Ordners in Webserver-Verzeichnis (Windows: htdocs)
- Erstellen der Datenbanken portal und piwik
- Konfiguieren der Dateien
\application\config\database.php
und\application\config\config.php
- R-Pfad hinzufügen
/*
|--------------------------------------------------------------------------
| Base Path R
|--------------------------------------------------------------------------
|
| Hier wird der Pfad zu den R-Skripten festgelegt.
| Alle R Skripte muessen sich in diesem Ordner befinden.
|
|
*/
$config['r_path'] = 'R/bin/x64';
Ist keine Datenbank in database.php gesetzt, wird beim ersten Aufrufen der Seite auf eine Installationsmaske weitergeleitet. In dieser kann man bequem im Browser alle nötigen Schritte ausführen, um die Seite für die erste Anwendung einsatzbereit zu machen. Hier wird ebenfalls ein Administrator erstellt, mit dem die Seite verwaltet werden kann. Trotzdem sollten alle Config Dateien selbst nochmals überprüft werden.
Hierbei handelt es sich um die Minimalkonfiguration. Bei $db['portal']['password'] = '';
sollte ein sicheres Passwort eingesetzt werden, welches dem Passwort entspricht, das bei dem SQL-Server verwendet wird.
$active_group = 'portal';
$active_record = TRUE;
$db['psychoeq']['hostname'] = '127.0.0.1';
$db['psychoeq']['username'] = 'USERNAME';
$db['psychoeq']['password'] = 'PASSWORD';
$db['psychoeq']['database'] = 'portal';
$db['psychoeq']['dbdriver'] = 'mysql';
$db['psychoeq']['dbprefix'] = '';
$db['psychoeq']['pconnect'] = FALSE;
$db['psychoeq']['db_debug'] = TRUE;
$db['psychoeq']['cache_on'] = FALSE;
$db['psychoeq']['cachedir'] = '';
$db['psychoeq']['char_set'] = 'utf8';
$db['psychoeq']['dbcollat'] = 'utf8_general_ci';
$db['psychoeq']['swap_pre'] = '';
$db['psychoeq']['autoinit'] = TRUE;
$db['psychoeq']['stricton'] = FALSE;
Die Datei schema.sql muss als Datenbank portal
angelegt werden. Dazu in mysql:
create database portal;
use database portal;
source schema.sql
Das Gleiche auch muss auch für die piwik Datenbank erfolgen. Wenn diese nicht benötigt wird den Eintrag aus database.php
entfernen und Piwik_model.php
löschen.