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:
php.exe
ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
- config.w32 modificato per rimuovere il commento la linea 'ARG_ENABLE' e rendere il default attivato
buildconf.bat
cscript /nologo configure.js
- 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?
Grazie molto per la rapida risposta! –