PHP ile linux bir COM nesnesine erişmek mümkün mü?

6 Cevap ûnet

Bir arkadaşım bana bir COM nesnesi ve bir SOAP arayüzü ile yapılan bir API gösteren oldu. O pencerelerde php çalıştı bana gösterdi ama linux veya diğer non-windows işletim ulaşılabilir olup olmadığını ciddi şüphelerim var. Teşekkürler!

6 Cevap

COM nesnesi çalıştığı yere bağlıdır. Bir Linux kutusu bir windows istemci tarayıcısına bir COM nesnesi (ActiveX) hizmet edebilir. Bir Linux kutusu, Windows kutusu üzerinde çalışan bir COM nesnesine bir SOAP arama yapabilirsiniz.

Linux üzerinde COM nesnesi çalıştırmak istiyorsanız Ama, en azından Linux için yeniden inşa edilmesi gerekiyor, ve muhtemelen bir şey daha Linuxy (bir. Yani) içine. Muhtemelen herhangi bir PHP COM Destek Linux sürümü taşıdık değil, ancak C bağlamaları aracılığıyla bunu dosyalarına. Çağırabilirsiniz.

PHP COM kitaplığı Windows only extension. bir parçasıdır

Arkadaşınızın demo uygulaması soap arabirimi üzerinden COM API çağırıyordu o zaman olmayan bir windows platformu üzerinde işlevselliğini erişemez çok az neden var olmalıdır.

Hayır, linux / unix'teki com nesne erişemez. sadece win makineden.

Olası çözüm COM nesnesine konuşacak Windows makine üzerinde başka bir web sunucu koymak ve linux makineden php Windows makine üzerinde php konuşmak veya COM etrafında bir webservice inşa edecek?

Bildiğim kadarıyla, COM (ŞARAP veya Mono Linux altında çalışan almak olabilir ancak), Windows özgüdür. COM istemci kodu parçası olarak kullanılır Yani, o zaman şans olabilir.

COM nesnesi bir Windows sunucu üzerinde çalışan ve bir SOAP arayüzü sağlayarak ise, o zaman iyi olmalı - sadece HTTP üzerinden Windows makineye bağlanmak ve soap isteği yapmak. Sunucu irrelevent.

Bir şey başarmak "olabilir" ... şarap ile eğlenmeyi ama çabaya değer şüphe edilebilir ...

Ben senin en iyi seçim bir windows server çalışıyor ve daha sonra tercihen http sokmak, onunla etkileşim için bir yol anlamaya sanırım ...

Api zaten bir sabun arayüz sağlar if (kev dediği gibi) daha sonra, başka bir düz ev yapımı get / post sayfası gibi, (Chells dediği gibi) böyle bir şey geliştirmek, ya da belki de daha basit bir şey olmalı kullanabilirsiniz ...