Nasıl mono üzerinde çalışan bir C # sürecine konuşmak PHP edebilir?

3 Cevap

PHP bir web uygulaması kodlama yaşıyorum ve ben bir derlenmiş dilde yeniden yazmak istiyorum bazı performans yoğun parçaları vardır. Ben muhtemelen bu sadece PHP için bir C + + uzantısı yazarak daha kolay halletmek olabilir biliyorum, ama ben de C # gibi yönetilen bir dil ile biraz şımarık değilim, bu yüzden C + + mümkünse önlemek istiyorum.

Ben bir PHP komut dosyası işlemi (mono üzerinde) çalışan bir C #, bunu nasıl yapabileceğini içinde bir işlevi yürütmek istedim? Benim ilk tahminim PHP, C # sürecine bir soket açmak işi ve yuva kapatmak zorunda olduğunu, ama gereksiz yük eklemek istiyorum düşünüyorum.

Bu sorunu çözmek olabilir named pipes bir şey var mı? Eğer öyleyse, bu pencere (benim geliştirme makine) üzerinde çalışır ve nasıl C # kullanabilirim?

Eğer değilse, ben ne diğer seçenekleri var?

3 Cevap

Eğer PHP.NET derleyici kullanarak düşündünüz mü, Phalanger?

Başka bir seçenek uygulama Mono zamanını gömer bir PHP modülü yazmak için.

İşte uygulama Mono zamanını gömme hakkında dokümantasyon, bu durumda, PHP olacaktır:

http://mono-project.com/Embedding_Mono

Orada bir PECL extension for mono, ama artık (son versiyonu 2003 yılında oldu) korunur; yani, bu bir olasılıkla uzun vadede kötü bir fikirdir ...

. Eğer NET ile çalışmak istiyorsanız bir şey daha, PHP'nin belgelerine arama, sen COM and .Net (Windows) tarafından son ilginizi çekebilir için; ama muhtemelen muhtemelen :-( "non-pencere" platformu anlamına gelir, siz "mono" belirttiğiniz gibi, sizin için iyi olmayacak

Ben, bir derlenmiş langage PHP uzanan o C kullanarak (ve bazen, C + +) duydum her zaman; Bunun için C # / NET / mono kullanarak hakkında asla ...

... Yani, sen :-( aradığınızı bulmak olmayabilir

Çoklu süreçleri ve bu arasındaki iletişimi, dediğim gibi, bir şeyler yapabilirdi ... Ama emin değil böyle iyi bir fikir ...

(Compiling PHP to .NET seems possible, though -- but it's like the exact opposite of what you're asking ^^ )