Installation XAMPP
**************************************************************************
************ ************
************ Upgedated am 20.4.2024, v6 ************
************ ************
**************************************************************************
Download von XAMPP : www.apachefriends.org/xampp-windows.html (Version >= 8.0.28) (z.B. XAMPP 8.2.4 mit Windows Installer)
Allgemeiner Hinweis:
Wer auf seinem Rechner schon einen Apache-Webserver, PHP sowie ein MySQL-Datenbanksystem
installiert hat, braucht XAMPP nicht unbedingt installieren und kann mit dem
Einspielen der Beispiele weitermachen. Die sich anschließenden Schritte zum Einspielen
der Mondial-Datenbank müssen dann aber ebenfalls an eure lokale Gegenheiten angepasst werden.
Hinweise für Ubuntu User:
Es gibt auch eine Version von XAMPP für Ubuntu-Linux.
Nachdem das ensprechende Package heruntergaladen wurde, muss es mit
$ chmod 755 xampp-linux-x64-...-installer.run
zuerst ausführbar gemacht werden ("..." mit der konkreten Versionsunummer des
heruntergaladenen Installationspakets ersetzen).
Anschließend mit
$ sudo ./xampp-linux-x64-...-installer.run
installieren. Weitere Infos findet ihr hier.
Nach dem Einspielen von wwwenv müssen gegebenenfalls die Zugriffsrechte
(mittels chmod) angepasst werden, damit der Apache Webserver darauf
zugreifen kann.
$ chmod 755 wwwenv
$ chmod -R 644 wwwenv/*
Hinweise für Mac User:
Es gibt auch eine Version von XAMPP für den Mac. Einfach die runterladen und
installieren. Standardmäßig befindet sich XAMMP dann unterhalb des Verzeichnisse
/Applications. Nach dem Einspielen von wwwenv müssen gegebenenfalls
die Zugriffsrechte (mittels chmod) angepasst werden, damit der Apache
Webserver darauf zugreifen kann.
$ chmod 755 wwwenv
$ chmod -R 644 wwwenv/*
Starten und Stoppen von XAMPP auf dem Mac: Dazu wird zusätzlich der manager-osx
benötigt (mehr kann ich leider nicht sagen, hab keinen Mac, aber vielleicht hilft euch das
OS X FAQ weiter).
Installation von XAMPP:
- Getestet mit Download Version 8.2.4 / PHP 8 (neuere Versionen kein Problem)
- ausführen von xampp-windows-x64-8.2.4-0-VS16-installer.exe
- mysql, apache, php und phpMyAdmin sind notwendige komponenten,
der Rest (z.B. tomcat, filezilla, ...) wird nicht benötigt.
- installationsverzeichnis (nicht unter c:\Program Files o.ä. installieren - gibt Probleme)
(z.B. c:\software) angeben
- falls ihr bereits eine MySQL Datenbank auf eurem System laufen
habt, könnt ihr natürlich auch die benutzen (in dem Fall einfach
bei der Installation den Installationshaken bei MySQL entfernen).
- eventuell angeben, dass apache, mysql als dienste laufen sollen (nicht unbedingt notwendig)
- wenn ihr nicht ständig den Pfad zum PHP-Interpreter, bzw. dem Mysql-client angeben wollt,
dann fügt einfach c:\software\xampp\php und c:\software\xampp\mysql\bin
zu eurem Pafd hinzu.
Starten/Stoppen der Anwendung (nur falls nicht als Dienst installiert wurde):
- Im Rootverzeichnis (z.B. c:\software\xampp) existieren
folgende Programme
apache_start.bat
apache_stop.bat
mysql_start.bat
mysql_stop.bat
welche den Apache Webserver bzw. die MySQL-Datenbank
starte/stoppen.
Alternativ können Webserver und Datenbank auch über das
Programm xampp-control.exe gestartet und wieder beendet
werden.
Start/Stop entweder durch Doppelklick im
Dateimanager oder in DOS/CYGWIN Box
(zuerst in Verzeichnis c:\software\xampp wechseln)
Achtung: Apache startet nur, wenn der Port 80 nicht
belegt ist (z.B. durch einen anderen WEB-Server
oder durch Skype).
Eventuell müssen die entsprechenden Programme zuvor
beendet werden
Test ob Apache läuft (Achtung: der Proxy darf für localhost nicht aktiviert sein):
- Im Browser http://localhost eingeben
(alternativ: http://127.0.0.1)
Test ob MySQL-Server läuft
- c:\software\xampp\mysql\bin\mysql -u root test
Einspielen der Beispiele in die XAMPP Entwicklungsumgebung:
download der Beispiele wwwenv.zip von der Homepage des Kurses
https://www.smiffy.de/DB-IS-II/beispielcode/wwwenv.zip
auspacken des Verzeichnisses wwwenv im Zipfiles in das Verzeichnis c:/software/xampp/htdocs (Ergebnis: .\htdocs\wwwenv\, nicht .\htdocs\wwwenv\wwwenv)
Ein erster Test ob es geklappt hat:
- http://localhost/wwwenv/
läuft PHP ?:
- http://localhost/wwwenv/php-info.php
Damit die Datenbankbeispiele laufen muss die Mondial Datenbank auf
den MySQL-Server eingespielt werden
DOS Box öffnen (<windows-taste> + cmd) (nicht Powershell !!!!!):
cd c:\software\xampp
.\mysql\bin\mysqladmin -u root -h127.0.0.1 create mondial
.\mysql\bin\mysql -u root mondial -h127.0.0.1 < htdocs\wwwenv\daten\mysql-mondial.dmp
oder alternativ dazu CYGWIN Box oeffnen:
cd c:/software/xampp
./mysql/bin/mysql -u root -e 'create database mondial'
./mysql/bin/mysql -u root mondial < htdocs/wwwenv/daten/mysql-mondial.dmp
oder bei Mac: (bash shell)
cd "geh ins verzeichnis wwwenv" ;-)
/Applications/XAMPP/xamppfiles//bin/mysql -u root -e 'create database mondial'
/Applications/XAMPP/xamppfiles//bin/mysql -u root mondial < daten/mysql-mondial.dmp
kleiner Test:
/Applications/XAMPP/xamppfiles//bin/mysql -u root mondial -e 'select * from river;'
oder bei Ubuntu: (bash shell)
cd "geh ins verzeichnis wwwenv" ;-)
Hinweis: eventuell muss der mysql client noch installiert werden (das sagt er euch aber, wenn ihr mysql ausführen wollt)
mysql -u root -h127.0.0.1 -e 'create database mondial'
mysql -u root -h127.0.0.1 mondial < daten/mysql-mondial.dmp
kleiner Test:
mysql -u root mondial -e 'select * from river;'
dann testen wird den Zugriff auf die Datenbank von PHP aus mittels
folgender URL (im Browser):
http://localhost/wwwenv/10pdofluesse-liste.php
dann nochmal testen wird das mit folgender URL:
http://localhost/wwwenv/10pdofluesse-liste.php
Sofern nicht bereits gesetzt, in der Datei ./xampp/php/php.ini (bei Mac/Ubuntu woanders ;-) )
display_errors=on # Syntaxfehler werden angezeigt (Development Mode)
date.timezone=Europe/Paris # Timezone setzen, sonst erscheint eine
# Warnung beim Programmstart
setzen.
Anschließend den Apache neu starten und nochmal probieren ...
So und jetzt seid ihr fertig !!!!
Wenn ihr es etwas komfortabler wollt ....
MysqlWorkbench ist ein komfortabler Client (analog zu SQLDeveloper für Oracle), mit dem ihr
eure Datenbanken administrieren könnt.
Installieren könnt ihr ihn von hier:
https://www.mysql.de/products/workbench/
=======================================================================================
Weitere Infos über die Konfiguratiobsmöglichkeiten findet ihr hier:
http://www.apachefriends.org/de/xampp-windows.html
Wenn es trotzdem nicht klappt:
- Gibt es noch andere PHP Installationen auf eurem System ?
Test "php.exe --ini" zeigt an, von wo die php.ini Datei geladen wird. Eventuell diese Version löschen oder
falls sie weiterhin benötigt wird mittels "php.exe -c " die zu ladende ini-Datei direkt
angeben.
- Wenn ihr bereits eine mysql-Datenbank auf eurem System habt (z.B. aus SWA/SWE) dann könnt ihr auch die nutzen
Datenschutz