PHP ile C ile yazılmış bir dll kullanabilir miyim?

3 Cevap php

Biz burada gelişmiş bir donanım parçası ile arabirim ve web üzerinden erişime izin vermiş olursunuz. Bu cihaz için firmware C ile yazılmış ve bu firmware bölümü. Dll derlenmiş yapılandırma veri için büyük ikili dosyaları ayrıştırır kod yaklaşık 5000 satır, olur.

Ben PHP C ile yazılmış bir. Dll, erişebilir cennetin altında herhangi bir yolu var mı?

Ben bir hayır, ama PHP C 5000 satırları çoğaltmak için bir arayış başlamadan önce, ben burada uzmanlara denemek düşündüm bulunuyor oynuyorum.

Tüm teşekkürler.

JH

3 Cevap

evet, (C yazılır) bir php uzantısı olarak kullanabilirsiniz, ancak bazı değişiklikler gerekebilir .. vs

http://devzone.zend.com/node/view/id/1021

I this question sizinkine ilgili olduğunu düşünüyorum.

Sen, onlar çeşitli dillerde çağrılabilir böylece kitaplıkları sarılması için genel bir araç SWIG kontrol etmek isteyebilirsiniz. Perl ve Lua (ben şahsen kullandım hedefler) gibi PHP, yudum tarafından desteklenmektedir. En özellikleri listeden teklif SWIG website,

SWIG currently generates wrapper code for eighteen different target languages:

  • Allegro CL
  • C #
  • CFFI
  • CLISP
  • Tavuk
  • Kurnazlık
  • Java
  • Lua
  • Modula-3
  • Mzscheme
  • Ocaml
  • Oktav
  • Perl
  • PHP
  • Piton
  • R
  • Yakut
  • Tcl
  • Uffi

In addition to this, the parse tree can be exported as XML and Lisp s-expressions. Experimental work is also available for a Pike module.

Bazı özellikleri başına dilde sarıcı jeneratörler arka uç desteğine bağımlı olan, ama genel olarak tüm düz veri değer türleri functions içinde ve dışında geçen sarıcılarıdır kolay kullanım sağlar. Hedef dil kavramı vardır nerede, genellikle de nesne modellerini eşleyebilirler.

Eğer sadece bir yürütülebilir dosyaya ihtiyaç DLL parçaları derlemek ve php onu yürütmek ve sonuçlarını kullanmak değil misiniz?

Gibi bir şey

$data = `someprogram --options`

Ancak istediğiniz zaman sadece verileri kullanın.