¿Cómo compilo una extensión para PHP 5.3 para Windows como una DLL?
Actualmente estoy reescribiendo unPHP
Extensión que fue escrita originalmente paraPHP 4.2.2.
Mi problema es que el proceso de compilación / compilación genere un.dll
en lugar de compilar la extensión en elPHP
núcleo. El entorno es Windows Server 2003. Estoy usando Visual Studio 2008.
Utilicé el script EXT_SKEL para generar el marco, y puedo compilar la extensión con éxito en el núcleo de PHP. Estoy tratando de compilarlo como un.dll
por lo que puedo distribuirlo fácilmente a mis clientes. ¿Alguien puede indicarme la dirección correcta para saber cómoPHP 5.3
proceso de compilación que me gustaría compilar mi extensión como una.dll
en lugar de estáticamente enPHP
¿sí mismo?
Para construir el framework de la extensión corro:
php.exe
ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
Se modificó config.w32 para descomentar la línea 'ARG_ENABLE' y habilitar el valor predeterminadobuildconf.bat
cscript /nologo configure.js
hacerConfirmo que puedo ejecutar los métodos de la extensión desde PHP, sin embargo, no produce un archivo .dll distribuible. en su lugar, compila los métodos en el binario de PHP. ¿Alguien puede señalarme en la dirección correcta?