Database backed websites  Seminar am FB Design der FH Aachen im WS 2000/2001
 
   Meldungen Seminarbeschreibung Agenda Tutorials
Installation Apache+PHP und MySQL unter Windows
Previous topic: Next topic:
inactiveTopic Installation Apache+PHP und MySQL unter Windows topic started 20.10.2000; 20:52:40
last post 17.06.2001; 16:27:56
Oliver Wrede - Installation Apache+PHP und MySQL unter Windows  blueArrow
20.10.2000; 20:52:40 (reads: 69695, responses: 11)

Hinweis: alle diese Informationen lassen sich auch aus den jeweiligen Installationshinweisen zu den einzelnen Paketen entnehmen. Wenn was nicht geht, sollte man dort nachsehen und auch das Problem hier im Forum schildern.

Schritt 1: Download der benötigten Software

Apache WWW Server

MySQL Datenbank Server

PHP 4

  • Das PHP Modul für Apache kann man herunterladen unter http://www.php.net/downloads.php

  • Man wählt unter "Win32 Binaries" das obere - Version 4.0.3pl1 und "packaged as zip"

phpMyAdmin

Schritt 2: Installation von Apache

Dieses ist einfach: Apache kommt als installierbares Paket. Während der Installation muß man den Pfad zu dem Ordner angeben in welchen der Apache Server installiert werden soll.

Wenn man Apache startet (im Startmenü wird ein entsprechendes "Start Apache"-Icon in einer Untergruppe angelegt), kann man einen Test machen, indem man versucht auf http://127.0.0.1/ zuzugreifen. Diese IP-Nummer ist IMMER die Nummer des Rechners, an dem man gerade sitzt. D.h. man greift mit dem Browser auf den Apache Server des eigenen Rechners zu. Wenn alles geklappt hat, sieht man eine HTML-Seite.

Schritt 3: Installation von MySQL

Auch hier ist es relativ einfach. Nach dem Auspacken in einen leeren Ordner (z.B. mit WinZIP) führt man das Program "Setup.exe" aus. Der Installer fragt nach dem Zielverzeichnis. In diesem befindet sich nach der Installation ein Ordner "bin" und darin das Programm "winmysqladmin.exe", mit welchem man MySQL unter Windows steuern kann

Schritt 4: Installation von PHP

PHP kann man den Ordner "cgi-bin" des Apache Programmordners auspacken.

Die Datei php4ts.dll und die Datei msvcrt.dll kopiert man in das Verzeichnis C:WindowsSystem (oder C:WindowsSystem32 bei NT/Win2000)

Nun muß man einige Zeilen in einer Kofigurationsdatei von Apache ändern. Diese befindet sich im Apache Programmordner im Ordner "conf" und heißt httpd.conf

Zunächst sucht man die Stelle für "PHP 4.x" und macht die Doppelkreuze am Anfang der Zeilen weg:

# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php /cgi-bin/php.exe

Nach einer Änderung der Konfigurationsdatei muß man Apache neu starten.

Schritt 5: Installation von phpMyAdmin

Man packt phpMyAdmin in dem Ordner "htdocs" welcher sich im Apache Programmorder befindet aus, so daß man ein Unterverzeichnis mit dem Namen "phpMyAdmin" erhält.

Man ruft dann die URL http://127.0.0.1/phpMyAdmin/index.php auf und sollte - sofern alles richtig installiert wurde - ein Fenster sehen wo auf der linken Seite "Home, + mysql und + test" steht.

PHP?

Alle Dateien, die in dem Ordner "htdocs" im Apache Programmordner liegen und auf ".php" enden (statt auf ".html" oder ".htm") werden vom Apache Server nun als PHP Skripte interpretiert.

Man kann einen Test machen, mit einer Datei "info.php", die folgenden Inhalt hat:

<?php

phpinfo()

?>

Ruft man diese Seite ab (z.B: http://127.0.0.1/info.php), dann erhält man eine HTML-Seite mit tabellarischen Informationen zur aktuellen PHP Konfiguration.

Editoren für PHP

Ich empfehle Windows-Benutzern zum bearbeiten von PHP Scripten das kostenfreie Progreamm PHP Coder (http://phpcoder.stsoft.cjb.net/) - Mac User sollten sich BBEdit das bewährte BBedit (http://www.bbedit.com/) anschauen.

Discuss


ingo@h... - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
24.10.2000; 20:33:03 (reads: 59618, responses: 1)
die mysql version für win habe ich nicht finden können, zumindest keine mit etwa 5mb, beide haben etwa 9 mb. ist das etwa doch die richtige?

Discuss


Oliver Wrede - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
25.10.2000; 14:57:46 (reads: 62239, responses: 0)
Hier die direkte URL zu der Version die ich meine:

http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.27-beta-win.zip

Oliver

Discuss


ingo@h... - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
25.10.2000; 16:15:10 (reads: 59534, responses: 0)
ich lade gerade alle hier geposteten komponenten runter. wer sich die über 20mb download sparen will, der schickt mir einfach eine mail und ich bringe nächste woche eine cd mit den programmen zum seminar mit.

Discuss


fabian@i... - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
31.10.2000; 14:04:02 (reads: 60686, responses: 6)
Da kommt ein Fehler, wenn ich http://127.0.0.1/phpMyAdmin/index.php aufrufe.
Text der Meldung:

Warning: MySQL Connection Failed: Can't connect to MySQL server on 'localhost' (10061) in lib.inc.php on line 255 Error MySQL said: Back

Discuss


fabian@i... - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
31.10.2000; 14:11:02 (reads: 62695, responses: 5)
Ok, hat sich erledigt. Jetzt funktioniert es.

Discuss


Oliver Wrede - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
01.11.2000; 11:38:13 (reads: 64792, responses: 4)
Was war falsch?

Oliver

Discuss


fabian@i... - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
04.11.2000; 13:44:30 (reads: 67173, responses: 3)
Der Punkt ist einfach, dass mySQL erstmal davon ausgeht, dass es in c:\mysql installiert wurde. Ist das nicht der Fall, muss man im Rootverzeichnis c:\ in der Datei my.cnf etwas ändern. Die folgende Zeile muss ggf. aktiviert und entsprechend dem eigenen Installationspfad angepasst werden:

#basedir = d:\mysql\

nach der Änderung sieht die Zeile bei mir z.B. so aus:


basedir = c:\programme\mysql\

Die Datei my.cnf ist allerdings auch nicht von Beginn an unter c:\ zu finden. Eine Beispieldatei mit dem Namen my-example.cnf befindet sich im mysql-Verzeichnis, nachdem man es installiert hat. Diese Datei kann man einfach als my.cnf nach c:\ kopieren und dort dann die obigen Änderungen vornehmen.
Wenn mySQL - wie vom Installer vorgeschlagen - in c:\mysql installiert wurde ist diese ganze Prozedur womöglich nicht nötig.

Discuss


fabian@i... - blöder Backslash  blueArrow
04.11.2000; 13:47:16 (reads: 69210, responses: 2)
Ok, der Backslash wird nicht dargestellt. Dumm das. Ist halt kein ISO-Schriftzeichen.
Ich hab jetzt einfach mal überall dort, wo einer sein soll die Zeichenkette [backslash] eingefügt.
Dort, wo jedoch ein normaler Slash steht, gehört auch ein normaler Slash hin (kommt von UNIX, wenn ich mich nicht irre).

Discuss


Oliver Wrede - AW: blöder Backslash  blueArrow
04.11.2000; 14:39:46 (reads: 71412, responses: 1)
Der Backslash ist ein spezielles Zeichen, mit dem man die Funktion bestimmter anderer Zeichen aufheben kann. Das ist Konvention.

Beispiel:

print "Ich sagte "Geht doch!" zu Fabian";

Dies wäre syntaktisch falsch, da das zweite Anführungszeichen das Ende der Zeichenkette anzeigt. Geschrieben würde also nur "Ich sagte " und dann gäbe es eine Fehlermeldung, weil 'Geht' kein gültiger Befehl ist.

Wenn man dennoch die Anführungszeichen verwenden will, muß man die Funktionen des 2. und des 3. Anführungszeichens mittels Backslashes 'escapen' (so sagt man dazu):

print "Ich sagte \"Geht doch!\" zu Fabian";

Wenn man nun selbst einfach ein Backslash schreiben will muss man es einfach zweimal hintereinander schreiben:

print "Backslashes in Zeichenketten gehen so: \\Geht doch!\\";

Das würde dann in der Ausgabe dies ergeben:

Backslashes in Zeichenketten gehen so: \Geht doch!\

Klar?

Oliver

p.s.: wenn Du die jetzt den Source diese Mitteilung ansiehst, wirst Du sogar vierfach aufeinander folgende Backlashes sehen... ;-)

Discuss


fabian@i... - AW: blöder Backslash  blueArrow
04.11.2000; 14:47:10 (reads: 73541, responses: 0)
Da wollte ich das doch gerade direkt ändern. Aber was muss ich sehen? Alles schon erledigt! Na, Hut ab. Besten Dank :-)

Discuss


ns@c... - AW: Installation Apache+PHP und MySQL unter Windows  blueArrow
17.06.2001; 16:27:56 (reads: 61658, responses: 0)
Bekomme beim Aufruf von phpmyadmin immer nen Fehler (s.u.) und bin am verzweifeln, denn sonst klappt alles soweit

Die Fehlermeldung aus dem Log von Apache

[Sun Jun 17 16:18:49 2001] [error] [client 192.168.0.10] Premature end of script headers: f:/programme/apache group/apache/cgi-bin/php.exe

der IE gibt mir nen Internal Server Error 500 zurück

Und nu?

Danke!

MfG Norman

Discuss


Impressum · © Fachbereich Design der FH Aachen 2002