Hallo Nick,
Nick123321 wrote:Ich habe mich eigentlich gewundert, warum man immer den Zwischenschritt über PHP macht.
Reine PHP Entwickler wundern sich immer, warum andere Hochsprachen immer den Zwischenschritt des Kompiliervorgangs machen, wenn Scriptsprachen Laufzeit-Interpreter soviel angenehmer sind. Es sind zwei unterschiedliche Philosophien die jeweils Vor- und auch Nachteile haben.
Nick123321 wrote:Aber PHP ist 1) unperformant
Das ist eine sehr pauschale Aussage. Die Performance einer Technologie kann man nicht per se beurteilen, ohne die Rahmenbedingungen und Ziele definiert zu haben. Wenn es darum geht im Millisekundenbeich Anfragen zu Beantworten magst du recht haben, da hat eine Interpretersprache deutliche Nachteile gegenüber vorkompiliertem Maschinencode. Im Web sind die Anforderungen aber andere und die Flaschenhälse damit auch.
Die Antwortzeit eines reinen prozeduralen PHP-Scripts ohne externe Schnittstellen (Datenbankzugriffe, etc) ist kaum erwähnenswert denn sie braucht nur einen Bruchteil länger als wenn der HTTP Daemon eine reine HTML Seite ausliefern müsste (auch dies sollte man pauschal nicht wörtlich nehmen, denn es gibt unterschiedlichste Schnittstellen PHP und HTTPD zu verbinden die unterschiedlich performant sind). Viele in PHP integrierte Bibliotheken sind in C geschrieben und kompiliert und werden vom Interpreter nur angetriggert.
Nick123321 wrote:2) hat viel weniger Möglichkeiten als z.B. C++ (Ich denke jetzt zum Beispiel an eine vernünftige User Verwaltung / und das aktuelle Besucher z.B. jeweils einen Prozess bekommen.
Auch dies ist eine sehr pauschale wenn nicht sogar subjektive Aussage. Ich denke dass du noch garnicht in der Lage bist den Umfang und die Möglichkeiten von PHP zu beurteilen.
Was genau verstehst du unter User Verwaltung und was missfällt bzw. gefällt dir hier bei der einzelnen Programmiersprache?
Was Prozesse und PHP betrifft so gibt es auch hier Mittel und Wege asynchrone Prozesse zu bewerkstelligen. Die Frage ist nur, welche Vorteile es einem bringt bzw. welches Ziel man erreichen möchte. Wie Sinnvoll das ist hängt also wieder stark von den Rahmenbedingungen ab.
Nick123321 wrote:Geht es nicht, das der User auf den Server zugreift, Apache die URL übergeben bekommt (z.B.
http://domain.de/login.php), und ich damit per C++ oder einer anderen Systemnahen Programmiersprache direkt auswerten kann und html Quellcode zurück geben kann?
Natürlich. Anstatt einen PHP Interpreter kannst du auch direkt einen C Laufzeit Interpreter über CGI, FCGI oder einer anderen Schnittstelle mit einem HTTP Daemon koppeln.
Du kannst auch eigene PHP Erweiterungen in C schreiben und in PHP integrieren. Die Möglichkeiten sind mannigfaltig.
Nick123321 wrote:ich persönlich kann mir zum Beispiel nicht vorstellen das Facebook / Google mit PHP arbeitet.
Google nutzt mit Python eine andere Scriptsprache und koppelt eng mit Google HTTPD Servern. Facebook nutzt eine eigenentwickelte Erweiterung zu PHP mit dem Namen
HipHop die aus PHP Code C++ Code macht der dann über einen C++ Compiler weiterkompiliert werden kann.
Der überwiegende Teil der Top 1000 Weisites nutzen aber tatsächlich (auch) PHP. Viele hochfrequentierte Webservices nutzen übrigens (auch) Java. Vielleicht wäre das auch eine Alternative für dich.
Apache HTTPD zum Beispiel ist auch nicht der performanteste HTTP Daemon, wohl aber ein sehr funktionsreicher (und deshalb beliebter). Wenn es dir da um Performance geht schaust du dir wohl lieber NGinx an, oder vielleicht auch eher IIS.
Nick123321 wrote:Wenn es geht, kann mir jemand vielleicht irgendwelche Research Begriffe empehlen?
Welche Suchbegriffe sich anbieten hängt davon ab was du letztendlich erreichen möchtest.
Mit freundlichen Grüßen,
Altrea