Nasıl bir DLL olarak pencereler için PHP 5.3 için bir uzantısı derlemek?

1 Cevap php

Şu anda aslında PHP 4.2.2. Benim sorun build / derleme işlemi .dll yerine içine uzantısı derleme oluşturmak yaşıyor için yazılmış bir PHP Uzantısı yeniden yazıyorum PHP çekirdek. Çevre windows server 2003 olduğunu. Visual Studio 2008 kullanıyorum.

Ben çerçeveyi oluşturmak için EXT_SKEL script kullanılır, ve ben başarıyla php çekirdek içine uzantısı derleyebilirsiniz. Bunun yerine bir .dll olarak derlemek çalışıyorum bu yüzden kolayca benim müşterilerine dağıtabilirsiniz. Herkes bir .dll yerine staticly içine {[(3)] olarak benim uzantısı derlemek istiyorum PHP 5.3 inşa sürecini anlatmak için nasıl bana doğru yönde işaret edebilir } kendini?

Uzantısının çerçeve oluşturmak için I çalıştırın:

  1. php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. 'ARG_ENABLE' uncomment ve varsayılan etkin hale getirmek için modifiye config.w32
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. nmake

Ben ancak bir dağıtılabilir. Dll üretmek değil, PHP içinde uzantının yöntemlerini çalıştırabilirsiniz onaylamak. bunun yerine PHP ikili içine yöntemleri derler. Herkes bana doğru yönde işaret edebilir?

1 Cevap

Denemek

configure.js --enable-myextension=shared

edit: ayrıca olabilir

configure.js --with-myextension=shared