سؤال

كيف يمكنك بناء واجهة FastCGI الخاصة بك في PHP؟

أود أن أفعل شيئا مشابها لما يفعلون في بيرل, ، ولكن في PHP. هل هو ممكن؟ هل سيكون أسرع؟

(أي، أود أن أكون قادرا على تحميل إطار تطبيق الويب بمجرد في الذاكرة، ثم اتصل فقط FastCGI طريقة تقدمها لكل طلب. لذلك ليس التحميل المسبق الأكثر عام لمترجم PHP الذي يحدث في إعداد "الافتراضي" PHP Fastcgi.)

في صحتك!

(يحرر: أليس mongrel و ror القيام بذلك كذلك؟)

حسنا، لقد صنعت مخططا frakin الآن :)

alt text

هل كانت مفيدة؟

المحلول

قد أكون مخطئا (في وقت متأخر) ولكن لا تحاول فقط القيام بشدة من أشكال التخزين المؤقت؟ بغض النظر، يبدو أن واجهة FastCGI محددة جيدا إلى حد ما. لذلك، يجب أن يكون من الممكن أن تفعل ما تريد، بسهولة إلى حد ما.

نصائح أخرى

يمكنك ليس افعلها في بي أتش بي بالنسبة PHP، يمكنك أن تفعل ذلك في ج CGI-SAPI. ولكن ربما تريد استخدامها APC. في حين أن.

إذا كنت مصمما بالفعل على أن تكون في PHP، فيمكنك النظرية، إنشاء وحدة PHP في C, وتشكيل الجسر ل fastcgi في C..

بعد ذلك، يمكنك التخمين، وستقوم بتشغيل برنامج نصي PHP الوصول إلى Fastcgi كبرنامج مستقل، وتشغيل حلقة وقبول الطلبات. في استخدام PHP الخاص بك ك "آلة ظاهرية مستمرة" (تعذر العثور على مصطلح أفضل)، تتواصل عبر FastCGI.

أوافق على أن إعادة تحميل العديد من Libaries / ETC، هي استنزاف الأداء بسهولة شديدة النظر. ومع ذلك، فإنه ربما تصميم متعمد، في تبسيط دورة تطوير PHP. فكر في فوضى المتغير العالمي للمستخدمين عديمي الخبرة، في بيئة مستمرة. إرم في حقيقة أن معظم إعداد FastCGI، سوف تهيئة نسخ / خيوط متعددة وفقا للحمل. انها علبة صغيرة من الديدان. بدء لائحة جديدة فارغة لكل طلب يبسط ذلك.

ومع ذلك، بصراحة ... إذا كان لديك هذا القلق في الأداء، فقد تنظر كذلك في Fastcgi C ++ Node.js، كمبدائل .... بعد تطويره ل JavaScript / PHP / C ++، فكرتك ممكنة بالتأكيد ... ومع ذلك يغلي حقا إلى فائدة التكلفة ... هل يستحق الجهد؟، إلخ.

ملاحظة: يمكنك أيضا التفكير في تجميع مواقع PHP عبر الهيب هوب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top