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