PHP. NET sınıflarını aramak için en iyi yolu?

4 Cevap ûnet

Bulunan mantığına PHP uygulamaları bağlamak için en iyi seçenekleri nelerdir. NET kitaplıkları?

PHP, v5.0, desteklerin beri a DOTNET class bana bir PHP komut dosyası. NET mantığı çağırmak izin gerekiyordu. Ama pek çok sorun var gibi görünüyor - Ben bu keyfi ile, güvenilir bir şekilde çalışmak almak mümkün oldum değil NET sınıfları.. Doc çeşit ince ve ne is belgelenen gerçekten doğru değil. Php.net üzerinde hata raporları olduğu gibi bu sınıf internets sorular çoktur.

. Ben COM birlikte aracılığıyla NET ile bağlanmak için PHP almak mümkün olmuştur - ama bu NET sınıf ComVisible olmasını gerektirir.. Ve bildiğim kadarıyla, çünkü COM gereksinimi, bu sadece Windows üzerinde çalışır.

Ben Phalanger project duydum ama pek çok ayrıntıyı bilmiyorum. Bu keyfi PHP ile çalışır mı? Linux üzerinde çalışacak? Ağır perf veya çalışma zamanı etkileri var mı?

Hatta bunu yapmak için mantıklı, ya da onlardan biri sen-ebil-do-it-ama-sen-olmamalı tür şeyler var mı?

EDIT: Ben genel durum hakkında duymak isterim:. Orada mevcut NET sınıf kitaplıkları çok çeşitli olduğunu ve PHP gibi farklı ortamlarda, onlardan yararlanmak edebilmek güzel olurdu. Örnekler şifreleme, günlüğü, veri erişim, istemciler HPC kümeleri için olabilir. Özellikle acil senaryo. NET'te mevcut AES şifreleme ile ZIP kütüphanedir.

4 Cevap

Ben iyi yolu aracılığıyla COM yapmak olduğunu düşünüyorum.

Microsoft, gemi ya da Linux üzerinde destek. NET değil. Linux üzerinde. NET kod çalıştırmak için wan't o zaman Mono bakmak gerekir. PHP 5 Mono destekler yanı sıra eğer ben bilmiyorum MicroSoft.NET

. Net sınıflarını kullanarak ve. NET için PHP derleyici beri Phalanger, çok kolay gelen. Net yöntemlerini çağırarak. Bu makaleyi PHP for .NET: Introduction for .NET developers, makale (2007) eski kontrol edebilirsiniz böylece birkaç dışarı güncel örnekleri var olabilir, ama ilkeler geçerlidir.

Linux Phalanger Mono iyi çalışır, buraya büyük sınırlama desteklenmeyen sadece Windows (Phalanger uzatma müdür C + + / CLI ile inşa edilmiştir desteklenir (PHP dağıtımından) yerel uzantıları kullanmak değil ki Mono). Ama hala mevcuttur Phalanger için yönetilen bazı uzantıları kullanabilirsiniz.

Gerçek sürümünde Phalanger (February 2011 sürümü) ve Performans Hızlı FastCGI yoluyla PHP 5.3.5 'den 2times civarındadır.

Ben bu kendimi arıyorum. Hızlı ve kirli bir yöntem bir yürütülebilir bir. Net sınıf sarın ve php çağrısı (muhtemelen argümanlar, metin dosyaları veya iletişim kurmak için benzer kullanarak) çalıştırılabilir sahip olabilir.

Herkes bu deneyimi yapan var mı?