Wenn Sie wirklich entschlossen sind, in PHP zu sein, könnten Sie in der Theorie create a php module in c, und die Brücke für fastCGI in c bilden.
Danach würden Sie ein PHP-Skript ausführen, das auf fastCGI als eigenständiges Programm zugreift, eine Schleife ausführt und Anforderungen annimmt. In dem Sie PHP als "persistente virtuelle Maschine" verwenden (konnte keinen besseren Begriff finden), kommuniziert das über fastCGI.
Ich stimme zu, dass das erneute Laden einiger Ihrer Abhängigkeits-Bibliotheken/etc, ein sehr leicht übersichtlicher Leistungsverlust ist. Vielleicht ist es aber Absicht, den PHP-Entwicklungszyklus zu vereinfachen. Stellen Sie sich die globale Variable vor, die unerfahrene Benutzer in einer dauerhaften Umgebung machen würden. Toss in der Tatsache, dass die meisten FastCGI-Setup, mehrere Kopien/Threads entsprechend der Belastung initialisieren. Es ist eine kleine Dose Würmer. Das Starten eines leeren neuen Slate für jede Anfrage vereinfacht dies.
Aber ehrlich ... Wenn Sie sich um die Leistung kümmern, können Sie auch fastCGI C++/node.js als Alternative in Erwägung ziehen .... Nach Ihrer Entwicklung für JavaScript/PHP/C++ ist Ihre Idee definitiv möglich. .. Aber es läuft wirklich auf Kosten-Nutzen ... Ist es den Aufwand wert? Usw.
PS: Sie können auch in Betracht ziehen, Ihre PHP-Sites über Hip-Hop zu kompilieren.
Ja, Mongrel & RoR tun dies. RoR erstellt die MVC-Anwendung und Mongrel ruft die erforderlichen Methoden auf. Ich habe jedoch keine Ahnung, wie man mit FastCGI arbeitet, also kann ich Ihnen nicht sagen, wie man es nachahmt. –