2009-07-07 16 views
11

Şuanda yazdığım için PHP Uzantısını şu anda yazıyor PHP 4.2.2. Benim sorunum, derlemeyi derlemek yerine derleme/derleme işlemini .dll oluşturmak yerine PHP çekirdeği oluşturmaktır. Ortam, Windows Server 2003'tür. Visual Studio 2008 kullanıyorum.Windows için bir DLL olarak PHP 5.3 için bir uzantı nasıl derlerim?

Çerçeveyi oluşturmak için EXT_SKEL komut dosyasını kullandım ve uzantıyı php çekirdeğine başarıyla derleyebilirim. Bunun yerine onu .dll olarak derlemeye çalışıyorum, böylece bunları müşterilerime kolayca dağıtabiliyorum. nasıl ben PHP kendisi içine .dll yerine staticly olarak benim uzantısı derlemek istiyorum PHP 5.3 derleme işlemi anlatmak için kimse doğru yönde işaret edebilir?

  1. php.exeext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. Modifiye config.w32 'ARG_ENABLE' hattı ve yapmak varsayılan
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. etkin:

    uzantının çerçevesini oluşturmak için koşuyorum nmake

Uzantı yöntemlerini PHP içinden çalıştırabildiğimi, ancak dağıtılabilir bir .dll üretmediğimi onaylıyorum. bunun yerine PHP ikili yöntemlerini derler. Beni doğru yöne yönlendiren var mı?

cevap

8

configure.js --enable-myextension=shared 

düzenlemeyi deneyin: Ayrıca

configure.js --with-myextension=shared 
+0

hızlı yanıt için büyük ölçüde teşekkür ederiz olabilir! –

İlgili konular