2009-07-07 15 views
11

Attualmente sto riscrivendo un interno PHP originariamente scritto per PHP 4.2.2. Il mio problema è che il processo di compilazione/compilazione genera un .dll invece di compilare l'estensione nel core PHP. L'ambiente è Windows Server 2003. Uso Visual Studio 2008.Come faccio a compilare un'estensione per PHP 5.3 per Windows come una DLL?

Ho usato lo script EXT_SKEL per generare il framework e posso compilare con successo l'estensione nel core php. Sto provando a compilarlo come uno .dll così posso facilmente distribuirlo ai miei clienti. Qualcuno mi può indirizzare nella giusta direzione per come dire al processo di build PHP 5.3 che mi piacerebbe compilare la mia estensione come .dll invece di staticamente in PHP stesso?

Per costruire quadro dell'estensione corro:

  1. php.exeext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. config.w32 modificato per rimuovere il commento la linea 'ARG_ENABLE' e rendere il default attivato
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. nmake

Confermo che posso eseguire i metodi dell'estensione da PHP, tuttavia non produce un dll distribuibile. invece compila i metodi nel binario PHP. Qualcuno può indicarmi la giusta direzione?

risposta

8

Prova

configure.js --enable-myextension=shared 

edit: potrebbe anche essere

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

Grazie molto per la rapida risposta! –

Problemi correlati