Ben bir C + + kütüphanesinde bir işlevi çağırmak için gereken bir PHP web uygulaması var. Bu kütüphane bir satıcı (bir linux makinede libfoo.a) tarafından sağlanır.
Benim ilk içgüdüsü libfoo.a karşı bağlar ve işlevine komut satırı parametreleri geçen bir C + + yürütülebilir oluşturmaktır. PHP web uygulaması daha sonra () Benim c + + yürütülebilir çağırmak bir sistem yapabilirsiniz. Bu uygulanması kolay olurdu. Benim endişe her çağrı için yeni bir sistem süreç oluşturmak için yükü bir sürü eklemek istiyorum olup olmadığıdır. Bu havai ne kadar olurdu?
Alternatif bir PHP uzantısı C + + işlevini sarmak için SWIG kullanabilirsiniz, ama ben C + + kaynak kodu yok olmasıdır. Yudum destek "." Kütüphanede ile bağlama mı? Bu libfoo.a inşa etmek onların PHP yapılandırmasını değiştirmek için benim takımımda her mühendisi misiniz?
Sistemi () çağrısı havai (<30 ms) küçük ise, ben bir kez çalıştırılabilir C + + oluşturmak için çok basit gibi görünüyor, opsiyon 1. tercih ve PHP uygulama içine inşa etmem. Iki seçenek sizin önerileriniz nelerdir?