Thursday, July 29th 2010, 1:33pm UTC+2

You are not logged in.

  • Login
  • Register

undefined

Super Moderator

Posts: 4,248

Location: Germany

1

Thursday, January 2nd 2003, 5:16pm

Stolperpfade beim Installieren von Apache auf deinem Windows Heimrechner in 2 Teilen

Teil 1 MySQL
Es gibt leider auch bei der Installation eines Webservers auf einem Windows System oftmals unvorhersehbare Probleme. Hier ein paar Tips wo ihr Suchen müsst wenn einmal etwas nicht sofort Funktioniert. Ich beziehe mich bei der Beschreibung auf XPHome da es zur Zeit wohl am meisten verwendet wird. Zum Installieren verwende ich den Wampp von ApacheforFriends. Bei ihm gibt es wohl am wenigsten Probleme. Downloadet das wampp Paket von der Seite http://www.apachefriends.org/ (Die letzte Version war wampp-0.2.4 und entpackt es auf Laufwerk C oder einer anderen Partition. Jedoch nicht in ein Verzeichnis oder Unterverzeichnis, geht mit dem Explorer in dieses Verzeichnis und sucht die wampp-0.2.4c_install.txt. Bitte nicht gleich erschrecken sie ist in Englisch und Deutsch geschrieben was beim ersten Augenschein manche etwas verwirren wird.
Achtung: Zu aller erst einmal - Finger weg von den BAT Dateien und EXE Anwendungen wenn ihr nicht schritt für Schritt die Instatllationsanleitung befolgt habt. Wenn ihr dies trotz alle dem getan habt - Viel Spaß. :P Diese erstellen Einträge in der Windows Registry die für ungeübte nur schwer zu finden sind! (Später mehr dazu).
Zuerst zu den Einstellungen der my.cnf
Ergänzt die Zielpfade mit den Laufwerkbuchstaben in dem sich euer Wampp befindet. Schaltet den Eintrag innodb_data_file_path aus in dem ihr eine Raute(#) davor setzt.
Und fügt stattdessen in der Nächsten Zeile skip-innodb ein. (innoDB ist ein Datenbank Backup System was bei einem Absturz die Daten sichert. Dies muss aber Konfiguriert werden und ist für Neulinge nicht Relevant, mehr unter http://www.mysql.org)
Entfernt die Raute vor language und ergänzt den Zielpfad auf german ohne Slash am ende.
Setzt den Temporären Pfad am besten auf eine Extra Partition. Wenn ihr keine zur Verfügung habt- auch nicht schlimm so setzt ihn auf euer Aktuelles Temp Verzeichnis zum Beispiel c:/Windows/Temp
An das Ende der Datei fügt ihr nun noch euren Usernamen und Passwort an.(Alles in Kleinbuchstaben Maximal 8 Zeichen) user=flashbat password=meinpass.
Beispiel Konfiguration:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[mysqld]
basedir=D:/wampp2c/mysql
#bind-address=192.168.1.1
datadir=D:/wampp2c/mysql/data
#innodb_data_file_path=ibdata1:30M
skip-innodb
language=D:/wampp2c/mysql/share/german
#slow query log#=
tmpdir=D:/WINDOWS/Temp
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=D:/wampp2c/mysql/bin/mysqld.exe
user=flashbat
password=fummel
QueryIntervall=10

Nun legt diese Datei in eurem Root Verzeichnis der Windows Installation ab. (In meinem Fall ist dies laufwerk D). Wenn ihr jetzt die \wampp2c\apache_start.bat ausgeführt habt sollte MySQL gestartet sein. Dies könnt ihr überprüfen in dem man die Doseingabe unter Zubehör öffnet und mit cd (Laufwerksbuchstabe):/wampp2c/mysql/bin in das bin Verzeichnis von MySQL geht, mit (dir) listet ihr die im Verzeichnis befindlichen Dateien auf. Jetzt wollen wir erst einmal Prüfen ob alles OK ist.
Gebt

Source code

1
mysql -T
ein und Enter zum bestätigen der Eingabe.
Als nächste gebt

Source code

1
show databases;
ein. Wichtig ? Wen der MyQSL Monitor gestartet ist müssen MySQlbefehle immer mit einem Semicolon ";" enden. Ansonsten gibt es eine Error Meldung. Mit STRG und C wird der Monitor gekillt oder Beendet!! Regularies beenden mit der Eingabe (quit) ohne Semicolon!
Wenn ihr diese Ausgabe sehen könnt. Herzlichen Glückwunsch! Die MySQL Datenbank funktioniert. Das Dos Fenster könnt ihr Schließen und im Explorer die winmysqladmin.exe öffnen. Gebt den Usernamen und Passwort ein! In der Autostart Taskleiste ist nun eine kleine Ampel zu sehen.
Aber was ist jetzt Passiert!!
MySQL hat einen Eintrag in Registry vorgenommen was folgende Auswirkung mit sich bringt. MySQL startet nun beim Hochfahren automatisch. Und ist wie folgt zu finden, unter Programme Autostart und in der Verwaltung unter Dienste findet ihr die Einstellung für das automatisch starten.
Hier könnt ihr wahlweise entscheiden ob MySQL beim Start hochfahren soll oder nicht! Mein Empfehlung ist hier auf Manuel einzustellen weil wir ja nicht immer damit Arbeiten werden(Resourcen Sparen). Starten könnt ihr MySQL auch über den Icon in der Taskleiste in dem ihr mit der rechten Maustaste anklickt und Start the Service selektiert.
Nun starten wir den Apache
Auch hier unbedingt zuerst die Bat (/wampp2c/apache_start.bat ) verwenden.
Öffnet danach euren Webbrowser und gebt http://localhost ein.
Sollte alles funktioniert haben seht ihr nun die Begrüßungsseite vom Apache for Friends Wampp Server. Herzlichen Glückwunsch es hat funktioniert!

Um den Apache ebenfalls beim Start zu Initialisieren wechselt in das \wampp2c\apache Verzeichnis und öffnet mit einem Editor die (apache_installservice.bat) Ändert die Zeile auf

Source code

1
bin\Apache -k install

(Auf groß und Kleinschreibung achten!)
Wenn ihr dies getan habt so könnt diese ausführen wo mit ihr den zweiten Registry Eintrag vornehmt! Nun gehen mit dem Explorer in \Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart und erstellen eine neue Verknüpfung zu der \wampp2c\apache\bin\ApacheMonitor.exe damit der Monitor beim Start neben dem MySQL Monitor erscheint. Auch hier noch mein Tip, unter Dienste in der Rechnerverwaltung auf Manuel einstellen.
Nun können wir uns Abmelden und Neu Anmelden.
Fehler Quellen:
Der Apache Monitor startet nicht. Dann stimmt die apache_installservice.bat nicht. Überprüfe noch einmal die Einstellungen und Installiere den Service neu.
Oder um Sicher zu gehen - Öffne die Regestry und Suche den Schlüssel
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services\Apache2
Ist dieser nicht Vorhanden kann es nur an deinen User rechten liegen oder an der apache_installservice.bat. Du benötigst Administrator rechte!
Das wahr es auch schon mit der Installation mehr zum Einstellen von PHP im zweiten Teil dieses Tutorials.
Gruß Jürgen ;)
Have a Lot of Fun :)
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy

This post has been edited 7 times, last edit by "undefined" (Jan 3rd 2003, 8:09am)

  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

2

Thursday, January 2nd 2003, 6:32pm

Wampp und PHP

Wampp und PHP
Aus Sicherheitsgründen werden in der PHP.ini einige Einstellungen so vorgenommen das man bei manchen Scripten auf Probleme stößt. Die zwei wichtigsten direkt an erster Stelle.
register_globals
m Bereich DataHandling hier steht die Directive RegisterGlobals auf OFF.
PHP schreibt seit v4.1 die meisten Skriptvariablen standardmäßig in den globalen Namensraum.
(GET, POST, Cookie, Session) kurz GPCS. Diese kann man mit den so genannten Superglobals

PHP Source code

1
$HTTP_GET_VALUES
oder

PHP Source code

1
$_GET
überall (Auch innerhalb von Funktionen) ansprechen. Sie müssen also nicht mehr mit global erkennbar gemacht werden. Die Directive RegisterGlobals schaltet die veraltete Methode ein. Sie sollte nicht mehr verwendet werden. Leider gibt es aber noch viele Scripte die darauf zurück greifen.
Meine Empfehlung: register_globals = OFF
Beispiel beider Versionen:

PHP Source code

1
2
3
4
5
6
7
8
// Version mit Register Globals
if ($username == "flashbat") {
   echo "OK";
}
// Version mit Super Globals array
if($_GET['username'] == "flashbat") {
  echo "OK";
}

PHP Source code

1
2
3
4
5
6
$_GET // Variablen aus einer Get Anfrage
$_POST // Variablen einer Post Anfrage
$_COOKIE // Aus  HTTP COOKIE Variablen
$_ENV // Umgebungsvariablen
$_REQUEST // Alle GPCS Variablen die von einem USER kommen.
$_SESSION // HTTP Variablen aus einer Session registrierung

cannot add HEADER information oder headers allredy sent
Output Buffering ist wohl eine der besten Neuerungen der letzten PHP Versionen. Mit ihr ist es möglich eine Seite erst zu generieren und danach an den Browser zu senden.
Schaltet bitte output Buffering ein hier gibt es zwei Möglichkeiten: 4096 oder on.

Source code

1
output_buffering = 4096

warning: (null)() [ref.outcontrol.html]: output handler 'ob_gzhandler' cannot be used twice in Unk...
Den output Handler setzen - es gibt zwei Varianten: output_handler oder ob_gzhandler

Source code

1
output_handler=ob_gzhandler

Wenn output handler Aktiviert ist muß die zlib.output_compression auf off stehen.
Weiter info zum Einstellen von PHP findet ihr unter folgenden URL'S
http://zugeschaut-und-mitgebaut.de/php/extensions.html
Hilfe zu PHP Funktionen
http://zugeschaut-und-mitgebaut.de/php/_.html (Alphabetisch Sortiert)
http://www.php.net/manual/de/introduction.php#intro-whatis
http://www.selfphp.info/
mfg Jürgen
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy

This post has been edited 2 times, last edit by "undefined" (Jan 3rd 2003, 1:52pm)

  • Go to the top of the page

miesel

Super Moderator

Posts: 1,623

Location: Icke Berliner

3

Monday, January 20th 2003, 8:05pm

JUCHUUUUUUUUUUUUUUUU!!!!! DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, häng seit zwei Tagen wieder rum weil ich die dumme mysql kacke nicht hinbekomme ... jürgen du bist echt sooooooooooooooooooooooooooooooooooooooooooooooooooooo gut zu mir .... DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE, DANKE!!!!!!!!!!!!!!!!!!!
--------------------------------------------------------------
|| ... close the world open the next ... ||
--------------------------------------------------------------

misginCom Webdesign Berlin
e-mail
  • Go to the top of the page

miesel

Super Moderator

Posts: 1,623

Location: Icke Berliner

4

Monday, January 20th 2003, 9:59pm

hallo nochmal, wo finde ich den eintrag von mysql in der reg damit ich den löschen kann??? da ich schon vor 2 monaten wampp2c installiert habe aber mir nach einer weile die mysql sache abgeschmiert ist hat mein rechner wohl immer noch die regestry intus und ich bekomme die nicht weg. apache und php laufen 1a nur mysql macht zicken. ;(
--------------------------------------------------------------
|| ... close the world open the next ... ||
--------------------------------------------------------------

misginCom Webdesign Berlin
e-mail
  • Go to the top of the page

undefined

Super Moderator

Posts: 4,248

Location: Germany

5

Monday, January 20th 2003, 10:21pm

No Prob
Ausführen=> regedit => BEARBEITEN => SUCHEN => MySQL => F3 = (Weitersuchen)
Es sind 1-3 eintäge unter HKEY_LOCAL_MASCHINE

Gruß Jürgen
Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
PHP Katepart - Speichenrechner - .htpasswd - RPM XDG Tool - Kcmnvview - QTidy
  • Go to the top of the page

miesel

Super Moderator

Posts: 1,623

Location: Icke Berliner

6

Saturday, January 25th 2003, 5:31pm

habs hinbekommen aber anders...

hab die mysql aus dem netz gezogen und installiert (sogar mit innodb) dann hab ich wampp2c überspielt die mysql sache aus wampp2c gelöscht und dann meine mysql installation in die wampp2c eingepasst jetzt läuft alles ohne probs ... und mein freundin ist glücklich weil ich nicht mehr rumheule :D :D :D
--------------------------------------------------------------
|| ... close the world open the next ... ||
--------------------------------------------------------------

misginCom Webdesign Berlin
e-mail
  • Go to the top of the page