Özel PHP FastCGI arayüzü?

3 Cevap php

Eğer PHP nasıl kendi FastCGI arayüzü yaratırım?

Ben ne they're doing in Perl benzer bir şey yapmak ister, ancak PHP istiyorum. Hatta mümkün mü? Daha hızlı olurdu?

(Yani, ben belleğe bir web uygulaması çerçevesi once yüklemek mümkün olmak istiyorum, ve sonra sadece FastCGI PHP yüzden değil daha genel önyükleme. Her istek için sağlayacak bir yöntem çağrı var "default" PHP FastCGI kurulum oluyor-tercüman.)

şerefe!

(Edit: Mongrel ve RoR de bunu değil mi?)

Tamam ben şimdi bir acayip 'diyagram yaptık :)

alt text

3 Cevap

Yanılmış olabilir (geç oldu) ama sadece önbelleğe çeşit yapmaya çalışıyoruz değil mi? Ne olursa olsun, FastCGI arayüzü oldukça iyi tanımlanmış olması gibi görünüyor. Yani, oldukça kolay, ne istersen yapmak mümkün olmalıdır.

Sen not bunu sen cgi-sapi için C yapabilir in PHP for PHP, yapabilirim ama muhtemelen {kullanmak istiyorsanız [ (4)]} yerine.

PHP içinde olması için gerçekten kararlı iseniz, size olabilir teoride, create a php module in c, ve için köprü oluşturmak fastCGI in c.

Hangi im tahmin sonra, bağımsız bir program olarak FASTCGI erişen bir döngü çalışan ve istekleri kabul bir PHP komut dosyası çalıştırmak istiyorum. Içinde senin FASTCGI aracılığıyla iletişim kuran bir "kalıcı sanal makine" (Daha iyi bir terim bulamadım) olarak PHP kullanarak.

Ben etc / bağımlılık kütüphanesine bazılarının yeniden yükleme, bir çok kolay aşırı görüşlü performans tahliye olduğunu kabul ediyorum. Ancak, belki de kasıtlı tasarım, PHP geliştirme döngüsü basitleştirilmesi. Kalıcı bir ortamda, deneyimsiz kullanıcıların yapacak global değişken karışıklık düşünün. En FastCGI kurulum, yüke göre birden fazla kopya / konuları başlatmak olacağı aslında Toss. Solucanlar Onun küçük bir kutu. Her istek için boş bir yeni bir barut başlayarak bunu kolaylaştırır.

Ancak, dürüst ... bir performans endişesi, siz de JavaScript / PHP / C + + için geliştirilmiş olması alternatif olarak FASTCGI C + + / node.js, ...., senin fikrin kesinlikle mümkün olmadığını düşünebilirsiniz ... Ancak gerçekten maliyet-fayda aşağı kaynar ... Bu çabaya değer?, vb mi

Not: Ayrıca, hip-hop yoluyla PHP sitelerini derleme düşünebilirsiniz.