FAQ XAMPP & Co.

XAMPP

Wie kann ich XAMPP starten?
Zuerst "setup.xampp.bat" starten und allenfalls mit der Option "1 refresh now" die Software einrichten. Anschliessend "xampp-control.exe" ausführen und die Module "Apache" und "MySQL" starten. Anschliessend im Browser kontrollieren, ob der "localhost" antwortet.
Wie kann ich kontrollieren, ob XAMPP korrekt läuft?
In der Adresszeile des Browsers "localhost" oder die IP-Adresse "127.0.0.1" eingeben. Der Xampp-Server antwortet – falls er funktioniert – mit einer Welcomeseite.
Tipp: Oben rechts findet sich hier ein Link auf phpMyAdmin oder PHPInfo.
Wo muss ich eigene PHP-Webseiten platzieren, damit sie vom XAMPP-Webserver verarbeitet werden?
Die Dateien müssen innerhalb des XAMPP-Ordners im Unterordner "htdocs" abgelegt werden.
Tipp: Für jedes Projekt in "htdocs" einen eigenen Unterordner erstellen.
Aber Achtung, dann muss im Browser die URL um den Pfad unterhalb von htdocs erweitert werden: z.B. "localhost/efin/meineSeite.php".
Wo kriege ich XAMPP portabel her?
Unter dem gewünschten Betriebssystem den passenden Download auswählen: https://sourceforge.net/projects/xampp/files/.

PHP

Meine PHP-Seiten werden nicht angezeigt?
Im Dateipfad und im Dateinamen dürfen keine Umlaute oder Sonderzeichen vorkommen, sonst reagiert XAMPP nicht korrekt.
Meine PHP-Befehle werden nicht ausgeführt?
Die Datei muss die Erweiterung ".php" aufweisen, im XAMPP-Ordner liegen und im Browser mit der URL "localhost" aufgerufen werden.
Meine Änderungen in der php-Datei werden im Browser nicht angezeigt!
Vermutlich wird an einer anderen Datei gearbeitet, als im Browser angezeigt wird. Überprüfen sie im Editor (z.B. NotePad++) mit "Datei > speichern unter" wo die Datei gespeichert ist und vergleichen sie diesen Pfad mit der URL im Browser.
Wie kann ich mit der echo-Funktion Text mit Apostrophe ' und Gänsefüsschen " ausgeben?
Wenn sie nur das eine Zeichen brauchen, so setzen sie das andere innerhalb der echo-Funktion ein:
echo('Hier meine eigene "Prosa".');
echo("Mein Text ist per drag'n drop entstanden.");

Werden aber beide Zeichen gleichzeitig verwendet, so müssen die Zeichen mit Backslash \ maskiert (d.h. versteckt) werden:
echo("Mein Text ist keine \"Prosa\", sondern nur drag'n drop.");
echo('Mein Text ist keine "Prosa", sondern nur drag\'n drop.');
Wie kann ich auf Benutzerereignisse reagieren?
Dazu dienen Events (Ereignisse) die mit Javascript abgefangen und darauf reagiert werden kann: W3School http://www.w3schools.com/js/js_events.asp.
So kann z.B. eine Javascript-Funktion die Webseite mit einem URL-Parametern neu aufrufen:
function ortwechsel()  {
	var ortNr = document.getElementById("ortliste").value;
	window.location.assign("meineSeite.php?ortid="+ortNr);
}

Diese Webseite reagiert dann per PHP auf die URL-Parameter:
<?php
	if(isset($_GET["ortid"]))  {
		…
	}
?>

MySQL Datenbank

Wo kann ich MySQL-Datenbanken erstellen und verwalten?
Im Browser findet sich unter der URL "localhost\phpmyadmin" die Datenbankverwaltung. Zuerst muss eine Datenbank angelegt werden und anschliessend darin die verschiedenen Tabellen generiert werden.
Wie kann ich Daten aus Excel in eine MySQL-Datenbank importieren?
Zuerst muss in phpmyadmin in der entsprechenden Datenbank eine Tabelle mit genau der gleichen Anzahl Felder wie Spalten in der Datentabelle in Excel erstellt werden. Die einzelnen Datenbankfelder müssen den richtigen Datentyp aufweisen: INT (Ganzzahl, Primärschlüssel und Fremdschlüssel), FLOAT (Dezimalzahl) und VARCHAR (Text).
Die Excel-Tabelle muss als CSV-Datei gespeichert werden.
In MySQL kann nun in der erstellten Tabelle im Reiter "importieren" die CSV-Datei ausgewählt und mit der Option Zeichencodierung "iso-8859-1" und Spalten getrennt mit ";" importiert werden.
Hinweis I: Die Spalte für den Primärschlüssel muss leer bleiben und in der MySQL-Datenbank muss das entsprechende Feld als Primärschlüssel mit der Option AI (Autoinkrement) definiert sein.
Hinweis II: Finden sich in der CSV-Datei in der ersten Zeile Spaltenüberschriften, so muss beim Import die Anzahl Zeilen überspringen auf 1 gesetzt werden.
Der Import einer CSV-Datei schlägt wiederholt fehl. Wo finde ich den Fehler?
  1. Die Anzahl Spalten zwischen MySQL-Tabelle und CSV-Datei genau vergleichen.
  2. Die in MySQL definierten Datentypen müssen den Daten in den CSV-Spalten entsprechen.
  3. Mit einem Texteditor (z.B. NotePad++) die CSV-Datei öffnen und kontrollieren, ob etwa Leerspalten oder Leerzeilen mit exportiert wurden. Dann in der Excel-Tabelle die überzähligen Spalten und Zeilen löschen und nochmals als CSV-Datei speichern.

Google Maps

Wo findet sich die Javascript API zu Google Maps?
Hier: https://developers.google.com/maps/documentation/javascript/?hl=de.
Wo findet sich eine verständliche Einführung zu Javascript?
Das W3school Javascript Tutorial hier: http://www.w3schools.com/js/.
Die Google Map erscheint auf der Webseite gar nicht.
Das div-Element welches die Karte aufnimmt, muss per CSS eine Höhe zugewiesen erhalten: z.B.
#karte { height: 760px; }
Die Google Map erscheint als leerer Rahmen. Wo liegt der Fehler?
Das Javascript zur Generierung der Karte weist einen Fehler auf und bricht ab. Daher wird im Rahmen keine Karte angezeigt. Mit F12 können im Browser die Entwickler Werkzeuge eingeblendet werden. Nach einem aktualisieren der Webseite mit F5 sind im Reiter Konsole die aufgetretenen Fehler aufgeführt und im DOM-Reiter können die generierten Inhalte untersucht werden.
Die Google Map erscheint als Karte, aber ohne Marker.
Wenn mit den Entwickler Werkzeugen (F12) im Browser keine Fehler gelistet werden, so ist ev. der Pfad zu den Marker-Icons falsch oder die konkreten Bilddateien sind im genannten Ordner nicht vorhanden.