PHP uygulamalar için C uzantıları nasıl geliştirilir?

4 Cevap php

Benim PHP uygulaması sadece PHP için yavaş bir sayı-çatırdayan bölümü vardır, bu yüzden özel bir C uzatım bina düşünüyordum, ama başlangıç ​​için iyi bir referans bulmak imkansız: (

Böyle bir şey yapmak için nasıl bir rehber var mı?

4 Cevap

Iyi kaynak, (yalnızca sürüm 5.1 kadar PHP kapsar) çeşitli yönleriyle eski Sara Golemon tarafından Extending and Embedding PHP olmasına rağmen. Daha eski PHP documentation olduğunu. Öte yandan, PHP wiki üzerindeki içeriği de oldukça eksik ve çok yeni başlayanlar için odaklı değil çok yukarı-to-date, ama. these articles, bölüm Rasmus Lerdorf ve Kevin Tatroe tarafından George Schlossnagle, Programming PHP bölüm 14 ile Advanced PHP Programming V ve özel, {[(6)] Ayrıca bakınız }.

Son olarak, bulabileceğiniz en güvenilir kaynak source code PHP ile birlikte uzantılarının olduğunu.

Bu bir cevap olmayabilir ama daha bir öneri gibi, sadece o zaman bir uzantısı olarak kullanabilirsiniz bir yürütülebilir dosya için php derlemek için orada araçlar vardır. Bu misiniz üniforma kod biraz ve projeyi birleştirmek. Ben bir süre önce böyle bir şey denedim. Derlenmiş php yok farklı derlenmiş c olduğundan daha görür.

Here bir PHP uzantısı yazma konusunda bir sunum

Başka bir seçenek PHP başlar ve stdin / stdout üzerinden iletişim kurduğu, C ile yazılmış bir komut satırı aracı olacaktır. Birçok durumda bu yazmak ve dağıtmak çok daha kolaydır, ama sonuçta kullanımı durumda bağlıdır.