php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.07.2005, 17:40  
Gast
 
Beiträge: n/a
Standard PHP ablauf ???

grüsst euch... ich würde gern wissen wie der ablauf von php-scripte funktioniert...

z.b: wenn 20 personen gleichzeitig auf einen php-seite zugreifen... werden die 20 anfragen auf einen schleife gelegt und eins nach dem anderen abgearbeitet???
so müsste der 20. besucher bei bestimmten scripte die mit files oder grossen datenbankmengen arbeiten lange warten bis er eine rückmeldung auf seinen browser bekommt...?!


danke an alle...
chris
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.07.2005, 17:49  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

nein. im browser laufen mehrere threads, die alle das gleiche tun: anfragen beantworten. auch wenn ein thread mit nem upload beschaeftigt ist, kuemmert sich ein anderer um die naecshten anfragen.
__________________
Was ist validität?
fantast ist offline  
Alt 07.07.2005, 17:51  
Gast
 
Beiträge: n/a
Standard

Eine http-Anfrage geht beim Webserver ein.
Der Webserver entscheidet anhand des angeforderten Dokuments und seiner Konfiguration, dass diese Anfrage per php ausgeführt werden soll.
Der Webserver ruft php mit den entsprechenden Paramtern auf.
PHP interpretiert die Parameter (Post/Ger/Cookie/Server-Daten, welche Skriptdatei usw.)
PHP parst die Hauptskriptdatei.
PHP beginnt mit dem abarbeiten der Hauptskriptdatei.
Sämtliche dabei entstehenden Ausgaben gehen an den Webserver, der diese i.d.R. an den client weiterleitet.
Irgendwann ist PHP mit dem Abarbeiten des Skripts fertig und räumt alle rumliegenden resourcen (Variablen, Dateideskriptoren, Datenbankverbindungen usw.) ab.
http-Anfrage erledigt - ggf. räumt der webserver noch auf.

Das gilt für jede http-Anfrage immer und immer wieder von vorne.
Wie gleichzeitige Anfragen behandelt werden, hängt vom verwendeten webserver ab.
I.d.R. findet keine Serialisierung der Anfragen statt, mehrere Anfragen können also nahezu gleichzeitg ablaufen und um Resourcen konkurrieren.
Beim Apachen z.b. heisst das Kernbauteil dazu multi processing module (mpm) und wird in verschiedenen Geschmacksrichtungen geliefert.
 
Alt 07.07.2005, 17:55  
Gast
 
Beiträge: n/a
Standard

danke schon mal...

das lässt bei mir eine frage offen....

der speicher (8mb) der für PHP reserviert wird...ist das der gemeinsame speicher für alle scripte ( die von verschiedenen user kommen )... oder wird für jede anfrage je 8mb reserviert... d.h. bei 20 user... -> 160mb !?

danke...
chris
 
Alt 07.07.2005, 17:59  
Gast
 
Beiträge: n/a
Standard

Pro Anfrage wird soviel Platz genommen wie benötigt wird, maximal halt in deinem Falle 8 MB. Wenn 20 user 8 MB benötigen und das ganze parallel läuft werden entweder 160 MB genommen oder das per Schleife nacheinander abgefertigt. Sobald der Vorgang beendet und damit auch das Skript beendet ist, gibt PHP den Speicher wieder frei.
 
Alt 07.07.2005, 21:48  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

was sind denn schon 160mb ?!?
__________________
Was ist validität?
fantast ist offline  
Alt 08.07.2005, 04:26  
Gast
 
Beiträge: n/a
Standard

super... gute erklärungen und präzise... cool...

hab´ noch zwei fragen wegen der php-klassen und funktionen....

wieso benutzt man :
PHP-Code:
<?php
@mysql_connect (...)
?>
und nicht einfach
PHP-Code:
<?php
mysql_connect
(...)
?>
was bedeutet bei den funktionen in einer klasse das vorzeichen '&'
z.b.:
PHP-Code:
<?php


class buch {

function &
lesen () {... }

}
?>
.... finde keine eindeutige (präzise) erklärung.... scheint ein 'performance' ding zu sein !?

danke euch...

gruss
 
Alt 08.07.2005, 09:39  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

rtfm:
http://www.php.net/manual/de/languag...rorcontrol.php
http://www.php.net/manual/de/language.references.php
__________________
Was ist validität?
fantast ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Termine nach Ablauf automatisch aus der DB löschen oder ausblenden Teela PHP Tipps 2008 4 24.03.2008 12:29
Ablauf eines Programms aha_01 PHP Tipps 2008 1 18.10.2007 16:30
Nach Ablauf einer Zeit Script ausführen PHP-Fortgeschrittene 5 20.12.2005 15:11
[Erledigt] Paralleler Ablauf PHP-Fortgeschrittene 14 01.06.2005 16:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ablauf, ablauf php, apache ablauf intern, ablauf php anfrage, webserver ablauf, apache uri, ablauf einer php, ablauf php parsen, durch cgi apache interpreter, ablauf php webserver, ablauf diagram php, php anfrage ablauf, php ablauf webserver, php exectution, php-ablauf

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.