Edje wrote:Also,
back to basics...ich machs mal wie auf der grundschule und schreib es jetzt mal auf in meine eigene wörter...Obs klick gemacht hatt.
php ist eine interpreter sprache, es können in html Datein php scripte eingebettet werden, die bei der gängigsten dateiendung .php vom php interpreter übersetzt/verarbeitet werden der Apache leitet die Datei mit php endung nur an den Interpreter weiter, und schickt das ergebnis an denjenigen zurück der die seite über
http://ipnummer/test.php aufgerufen hat
Das heisst...Apache macht in diesem fall (php, perl) nicht mehr wie ne vermitter rolle...er guckt in denn quel-text...aha...das ist ein PHP commando...schickt das zu php und php sagt was dar gezeigt/gemacht werden soll im browser bei der der sich das anguckt!?
Das heisst dann aber auch das wenn ich mir ein server suche um eine website zu hosten muss ich drauf achten ob die auch php oder perl unterstützen...je nach dem!?
Ja, so ähnlich. Apache schaut nicht auf den Quellcode der Datei, sondern auf die Endung. Falls die Endung .php ist, schickt er die Datei an den PHP Parser (php.exe). Diese schaut sich dann den Quellcode an und führt dann das aus, was zwischen <?php und ?> steht und fügt dann das Ergebnis anstelle dem, was zwischen <?php und ?> stand wieder ein. Dann wird die Datei wieder an den Apache geschickt und der schickt sie dann an den, der die Seite aufgerufen hat. Das was PHP aber in der Datei auswertet und verändert wieder zurückschickt, geschieht nur im Speicher. Das heißt, in der Datei, die auf der Festplatte liegt, steht weiterhin das drin, was du auch reingeschrieben hast.
ipnummern 127.0.0.1 oder einfach localhost für deinen Rechner, ansonsten funktioniert auch deine IP was du fürs internet zugewießen bekommen hast, wenn keine firewall dazwischen ist, oder ein Router nicht konfiguriert ist.
Naja...
http://localhost klapt einwandfrei bei mir...festes IP hab ich nicht...ich wollte erstmal teil der site fertig haben bevor ich eins kaufe/miete. Ich hab aber schon virenwächter und firewall laufen...soll ich denn abstellen!?
Die Ip 127.0.0.1 ist bei allen PCs fest. Und die Firewall musst du nur ausschalten bzw. richtig konfigurieren, wenn jemand von einem anderen PC aus auf deinen zugreifen soll.
php scripte fangen immer mit <?php an das <? ist nur die kurzform und sollte nicht umbedingt verwendet werden, auch wenns die meisten aus faulheit machen
Welch ist dann die ungekürtzte version?
ich bin keine der faulen sorte...
Die ungekürzte Version ist <?php die gekürzte <? also einfach ohne das php.
Unter windows "Nt" kannst du apache und mysql als service installieren, dafür gibts im xampp ordner das installations script, das auch die pfade anpasst falls du es unter x:\test\xampp\ installiert (entpackt) hast.
Bei mysql muss nur noch die my-example.cnf als my.cnf nach C:\ kopiert werden.
Und Apache und Mysql über die jeweiligen installations scripte installieren, und unter Verwaltung -> Dienste -> Apache2 bzw. Mysql starten
bei nicht "NT" systemen einfach über die mitgelieferten start und stop datein apache/mysql aufrufen.
Also ich hab XP Pro...ich starte wenn ja auch erst Apache dann mysql, stoppen mitt mysql ist ok...aber wor ist der Apachestop datei!? ich hab keine...ich schlieb immer mitt "X".
Also muss ich nicht mysql auf c kopieren...mein xampp steht nähmlich auf D und XP auf C...ist das ok
das mach ich aus organisatorischen gründe...
Nein, du kannst den XAMPP auf D: lassen. Du musst nur die Datei my-example.cnf nach C: koppieren und sie dort dann in my.cnf umbenennen. Dann kannst du die Dateien xampp\apache\apache_installservice.bat und xampp\mysql\mysql_installservice.bat ausführen. Jetzt musst du erst Apache und MySQL beenden (bei Apache reicht, wie du schon erkannt hast, ein klick auf das X, MySQL musst du immer mit der mysql_stop.bat beenden). Jetzt gehst du auf Start -> Ausführen und gibst services.msc ein. Dort kannst du dann den Service Apache2 markieren und oben auf den Startpfeil klicken (natürlich geht das genau so mit MySQL). Jetzt läuft dein Apache und MySQL ohne die nervenden Konsolen.
Mysql cached solange die Datenbanken nicht größer sind als MySQL Arbeitsspeicher belegen darf (dafür gibts die verschiedenen configs unter mysql/bin als bsp.). Und ist über einen Port ähnlich wie Apache über http (80) erreichbar.
Wie bitte
und jetzt nochmal in Deutsch
hab ich net verstanden.
Mal ganz langsam: MySQL speichert beim Start alle seine Datenbanken in den Arbeisspeicher, damit das Abrufen der Daten nicht so lange braucht. Falls du sehr viel in deinen Datenbanken hast, musst du die Konfiguration ändern, da sonst dein kompletter Arbeitsspeicher voll ist.
Php kann darauf zugreifen, und wenn du dir die config.php von phpmyadmin mal etwas anschaust wirste auch ein paar Grundbeispiele sehen (In bezug auf Mysql verbindung mit php)
Also was das angeht dachtte ich mir erstmal mitt Mysql eine datenbank zu erstellen und dann nachhinein zu lernen wie ich das verbinde mit php...schritt für schritt prinzip. kann ja nur eins nachdem andern in der birne einlagern.
Ein sehr gutes Tutorial zu PHP in Verbindung mit MySQL gibt es unter
http://www.galileocomputing.de/openbook/php4/Dort wird auch erstmal darauf eingegangen, wie man MySQL ohne PHP verwendet und später dann, wie man MySQL Datenbanken mit PHP verwaltet.
Deine ganzen Datein kommen unter xampp/htdocs rein
bei unterordnern musst es eben über localhost/test/test.php aufrufen.
Wäre es schlimm wenn ich die ganse htm dateien die bereits dar sind lösche und meine eigene erstelle...und wie stelle ich ein, auf welche htm datei der browser zugreift wenn ich
http://localhost eingebe...ich möchtte ja die dateien so benennen wie sie für mich am einfachsten zu erkennen sind! Könnte ich wenigstens schonmal meine hauptseite hineinpacken.
Die Dateien, die in dem htdocs Verzeichnis sind kannst du getrost löschen, die werden eigentlich nicht gebraucht. Falls du später ein wenig aus den Scripten, die da verwendet werden, lernen willst, kannst du sie ja woanderst hinkoppieren und dann später nochmal anschauen.
Und die Datei, die immer angezeigt wird, wenn du
http://localhost aufrufst, ist die index.html (bzw. index.htm/index.php ...). Die erste Seite, die du angezeigt haben willst, wenn du
http://localhost aufrufst, nennst du also am besten index.html oder index.php falls sich PHP Code in ihr befindet. Es wird nämlich nur der PHP Code in Dateien ausgeführt, die die Endung .php haben.
Kleine Frage vielleicht noch, welchen editor benutzt du zur Zeit wegen html und css? Es sollte zumindest einer sein der den code farblich hervorhebt.
Jetzt nicht lachen, aber...ich hab das einfach immer in txt erstellt und dann als htm abgespeichert.
Schau dir mal folgendes Programm an, es wird dir sicher einiges erleichtern:
http://ftp-uploader.de/cgi-bin/download.pl?file=phase52P.S: muss ich jetzt ausser das installieren des Apache noch was anderes installieren oder einstellen um erstmal weiter zu kommen...und anfangen zu können mysql zu benutzen
Nein, du musst nichts mehr installieren um PHP und MySQL zu nutzen.