In diesem Tutorial wird die Einrichtung einer lokalen Entwicklungsumgebung unter Windows exemplarisch am Beispiel von Laragon beschrieben.
Mit Laragon WAMP wird ein lokaler Software-Stack bestehend aus folgenden Serverkomponenten installiert:
Das Installationspaket umfasst auch noch weitere nützliche Tools, auf die an dieser Stelle aber nicht näher eingegangen wird.
Weiterführende Informationen zu Laragon (Installation, Features usw.) finden sich in der offiziellen Dokumentation.
Windows 7, 8, 8.1, 10
In dieser Anleitung wird die Installation von Laragon unter Windows 10 (64 Bit) beschrieben.
Das Sicherheitskonzept aktueller Contao-Versionen (konkret ab Contao 4.x) sieht vor, dass für den ordnungsgemäßen Betrieb der Webapplikation u. a. auch symbolische Links (sog. Symlinks) erstellt werden müssen. Allerdings sind für das Erstellen von Symlinks unter Windows normalerweise Administratorrechte erforderlich. Es wird daher empfohlen, dem gewöhnlichen Windows-Benutzer ebenfalls das entsprechende Recht zum Erstellen von Symlinks zu erteilen. Am einfachsten geht das über das kostenlose Tool Polsedit. Das ZIP-Archiv enthält sowohl eine 32-Bit als auch eine 64-Bit-Version von Polsedit und kann ohne Installation direkt ausgeführt werden.
ToDo: Berechtigung zum Erstellen symbolischer Links in den Gruppenrichtlinien konfigurieren
polseditx64.exe
(64-Bit-Version) ausführenSE_CREATE_SYMBOLIC_LINK_NAME
) suchen:Die Installation von Laragon ist über den geführten Installationsprozess durchgängig intuitiv und weitestgehend selbsterklärend. Das aktuellste Release des WAMP-Stacks kann direkt von GitHub in der jeweils passenden Version heruntergeladen werden.
ToDo: Laragon herunterladen und installieren
laragon-wamp.exe
(64-Bit-Version) herunterladenlaragon-wamp.exe
ausführen. Unter Umständen erscheint an dieser Stelle eine Meldung des Windows Defender SmartScreen mit dem Hinweis, dass der Start einer unbekannten App verhindert wurde. Über den Link »Weitere Informationen« kann das Laragon Setup jedoch »Trotzdem ausgeführt« werden.In Zukunft kann Laragon über den entsprechenden neuen Eintrag im Windows-Startmenü oder über das Laragon Verknüpfungssymbol am Windows-Desktop aufgerufen werden. Nach dem Start der Applikation erscheint im Windows-Infobereich (System Tray) ein Programmicon, das ebenfalls den Status der Dienste (gestartet oder beendet) anzeigt und über welches das Laragon-Verwaltungspanel geöffnet werden kann:
Laragon kann relativ leicht angepasst und konfiguriert werden. Über das »Neue Website erstellen«-Feature lässt sich beispielsweise die Installation einer neuen Contao-Instanz vollständig automatisieren, sodass mit nur wenigen Klicks eine frische Contao-Installation aufgesetzt werden kann.
ToDo: Einstellungen in Laragon festlegen und Apps konfigurieren
{name}.local
Die Laragon-Konfigurationseinstellungen werden in der laragon\usr\laragon.ini
gespeichert und können selbstverständlich auch dort geändert werden.
[php]
die Werte des Schlüssels QuickSettings
um die PHP-Variable sys_temp_dir
ergänzen:QuickSettings=xdebug, max_execution_time, upload_max_filesize, post_max_size, memory_limit, sys_temp_dir
-1
(oder 2G
bzw. 4G
) setzen:C:\laragon\tmp
setzen (das Laragon Root-Verzeichnis ggf. anpassen, sofern Laragon nicht unter dem Standardpfad auf Laufwerk C:\
installiert wurde):Im selben Untermenü können die Laragon-Umgebungsvariablen bei Bedarf auch wieder entfernt werden. Ebenfalls kann über den Menüpunkt »Manage Path« überprüft werden, ob die Pfadangaben korrekt in der PATH-Umgebungsvariable ergänzt wurden.
Die App-Konfigurationen werden in der Datei laragon\usr\sites.conf
gespeichert.
laragon\usr\sites.conf
können nun die contaospezifischen Anpassungen ergänzt werden:# Options
AutoCreateDatabase=true
Cached=true
# Blank: an empty project
Blank=
------------------------------------------------------
# Contao 3.5
Contao 3.5 Website …=composer create-project contao/core %s 3.5.*
# Contao 4.4 LTS
Contao 4.4 Website …=composer create-project contao/managed-edition %s 4.4.* && curl https://download.contao.org/contao-manager/stable/contao-manager.phar -o %s/web/contao-manager.phar.php
# Contao 4.9 LTS
Contao 4.9 Website …=composer create-project contao/managed-edition %s 4.9.* && curl https://download.contao.org/contao-manager/stable/contao-manager.phar -o %s/web/contao-manager.phar.php
------------------------------------------------------
# Wordpress
Wordpress=https://wordpress.org/latest.tar.gz
# Joomla
### Joomla=https://github.com/joomla/joomla-cms/releases/download/3.8.11/Joomla_3.8.11-Stable-Full_Package.tar.gz
# Prestashop
### Prestashop=https://github.com/PrestaShop/PrestaShop/releases/download/1.7.4.2/prestashop_1.7.4.2.zip
------------------------------------------------------
# Drupal
Drupal 8=https://ftp.drupal.org/files/projects/drupal-8.5.5.tar.gz
### Drupal 7=https://ftp.drupal.org/files/projects/drupal-7.59.tar.gz
------------------------------------------------------
# Laravel
Laravel=composer create-project laravel/laravel %s --prefer-dist
Laravel (zip)=https://github.com/leokhoa/quick-create-laravel/releases/download/5.6.21/laravel-5.6.21.7z
### Laravel dev-develop=composer create-project laravel/laravel %s dev-develop
### Laravel 4=composer create-project laravel/laravel %s 4.2 --prefer-dist
### Lumen=composer create-project laravel/lumen %s --prefer-dist
------------------------------------------------------
# CakePHP
### CakePHP=composer create-project --prefer-dist cakephp/app %s
# Symfony 4
Symfony=composer create-project symfony/website-skeleton %s
Selbstverständlich können die App-Konfigurationen der anderen Webapplikationen auch entfernt oder auskommentiert werden, sofern diese nicht weiter benötigt werden.
Über den Parameter AutoCreateDatabase
im Abschnitt Options
kann konfiguriert werden, ob Datenbanken ebenfalls automatisch erstellt werden sollen oder nicht. Standardmäßig wird mit jedem neu erstellten Webprojekt gleichzeitig auch eine neue, leere Datenbank mit dem selben Namen angelegt.
Die Änderungen in der laragon\usr\sites.conf
sind nach dem Speichern unmittelbar aktiv; Laragon muss also nicht neu gestartet werden.
Laragon bringt zwar Composer bereits mit, es kann aber dennoch nötig sein, sich den PHP-Abhängigkeitsmanager zusätzlich auch noch global im System zu installieren.
ToDo: Composer global installieren
Composer-Setup.exe
ausführen und dem geführten Installationsprozess im Setup-Assistenten folgen:php.exe
sollte der Composer-Setup-Assistent automatisch ermitteln können, sofern die Laragon Pfade – wie oben bereits angegeben – in der Windows PATH-Umgebungsvariable ergänzt wurden.laragon\www
navigieren, dort per Rechtsklick die »Konsole« starten und beispielsweise php -v
und composer -V
ausführen:Wie bereits erwähnt, kann über das Laragon-Feature »Neue Website erstellen« relativ schnell und nur mit wenigen Klicks eine neue Website basierend auf einer beliebigen Contao-Version aufgesetzt werden. Laragon übernimmt dabei automatisch das Erstellen der leeren Datenbank sowie die Konfiguration des virtuellen Hosts.
ToDo: Eine neue Contao-Installation aufsetzen
mycompany
eingeben (nach Möglichkeit sollte der Projektname keine Sonderzeichen enthalten, da dieser gleichzeitig auch als Datenbankname verwendet wird) und mit »OK« bestätigen:web/
als contao-manager.phar.php
gespeichert.mycompany.local
127.0.0.1 mycompany.local #laragon magic!
hinzu:
http://mycompany.local/contao/install
aufrufen können.Contao-Frontend: http://mycompany.local/
Contao-Backend: http://mycompany.local/contao (bzw. http://mycompany.local/contao/login)
Contao-Installtool: http://mycompany.local/contao/install
Contao Manager: http://mycompany.local/contao-manager.phar.php
(der Systemcheck des Contao Managers sollte den Pfad zur PHP-Binary automatisch erkennen, wenn in der Serverkonfiguration eine manuelle Konfiguration über »Andere …« ausgewählt wird)
Falls die Browsersoftware bei Eingabe von beispielsweise mycompany.local
wider Erwarten eine Websuche für dieses Keyword ausführt, sollte beim Aufruf zusätzlich das Schema bzw. Netzwerkprotokoll http://
mit angegeben werden, also http://mycompany.local/
.
Anhang mit weiterführenden Informationen/Tasks:
ToDo: Die neueste Version von Laragon installieren
laragon.exe
im Laragon Installationsverzeichnis durch die zuvor heruntergeladene Executable ersetzen.ToDo: Ein vorhandenes Website-Projekt wieder entfernen
ToDo: Contao Official Demo installieren
composer require contao/official-demo
Je nach Contao-Version kann es erforderlich sein, die jeweils passende Version der Contao Official Demo (COD) anzufordern. Für Contao 4.9 wäre das beispielsweise:
composer require contao/official-demo:4.4.0
Wie jedes andere Paket/Bundle auch, kann die Contao Official Demo (COD) selbstverständlich genauso via Contao Manager installiert werden.
ToDo: phpMyAdmin installieren
phpMyAdmin-x.x.x-all-languages
in phpMyAdmin umbenennen (Achtung: Groß- und Kleinschreibung des Ordnernamens beachten bzw. beibehalten!)phpMyAdmin
inklusive aller darin enthaltenen Dateien und Unterordner nach laragon\etc\apps\
kopieren/verschieben.
Im Verzeichnis laragon\etc\apps\phpMyAdmin\
die Beispielvorlage der phpMyAdmin Konfigurationsdatei config.sample.inc.php
duplizieren und die Kopie in config.inc.php
umbenennen.
Die Konfigurationsdatei config.inc.php
editieren und die Einstellungen wie folgt anpassen:/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['port'] = 3306;
$cfg['LoginCookieValidity'] = 36000;
http://localhost/phpmyadmin
aufrufenroot
Die Apache Alias-Konfiguration für phpMyAdmin befindet sich in laragon\etc\apache2\alias\phpmyadmin.conf
Mitunter braucht man für ältere Webprojekte auch noch PHP 5.6. Neue Features möchte man hingegen mit PHP 7.3 testen. Im Folgenden wird daher sowohl PHP 5.6 als auch PHP 7.3 in Laragon verfügbar gemacht.
ToDo: Weitere PHP-Versionen hinzufügen und zwischen den verschiedenen PHP-Versionen wechseln
php-5.6.40-Win32-VC11-x64.zip
und php-7.3.2-Win32-VC15-x64.zip
): https://windows.php.net/downloads/releases/laragon\bin\php
in die entsprechenden Ordner (php-5.6.40-Win32-VC11-x64
bzw. php-7.3.2-Win32-VC15-x64
) entpacken.php-5.6.40-Win32-
VC11-x64
–> Apache: httpd-2.4.38-win64-
VC11php-7.3.2-Win32-
VC15-x64
–> Apache: httpd-2.4.35-win64-
VC15httpd-2.4.38-win64-VC11.zip
): https://www.apachelounge.com/download/VC11/laragon\bin\apache
in den entsprechenden Ordner (httpd-2.4.38-win64-VC11
) entpacken. Die entpackten Dateien und Ordner müssen ggf. verschoben werden, um der vorgegebenen Ordnerstruktur (vgl. httpd-2.4.35-win64-VC15
) zu entsprechen.Im Contao-Forum gibt es einen Thread, der sich mit der Installation und dem Betrieb von Laragon beschäftigt oder man holt sich Rat im Laragon-Forum DE oder EN