Как мне скомпилировать расширение для PHP 5.3 для Windows в виде DLL?

Я сейчас переписываюPHP Расширение, которое было изначально написано дляPHP 4.2.2.  Моя проблема заключается в том, что процесс сборки / компиляции генерирует.dll вместо компиляции расширения вPHP ядро. Среда - Windows Server 2003. Я использую Visual Studio 2008.

Я использовал скрипт EXT_SKEL для генерации фреймворка и могу успешно скомпилировать расширение в ядро php. Вместо этого я пытаюсь скомпилировать его как.dll поэтому я могу легко распространять его среди своих клиентов. Может ли кто-нибудь указать мне в правильном направлении, как сказатьPHP 5.3 процесс сборки, который я хотел бы скомпилировать.dll вместо статически вPHP сам?

Чтобы создать структуру расширения, я запускаю:

php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat Modified config.w32 to uncomment the 'ARG_ENABLE' line and make the default enabled buildconf.bat cscript /nologo configure.js nmake

Я подтверждаю, что могу запускать методы расширения изнутри PHP, однако он не создает распространяемый файл .dll. вместо этого он компилирует методы в двоичный файл PHP. Может кто-то указать мне верное направление?

Ответы на вопрос(1)

Решение Вопроса

Пытаться

configure.js --enable-myextension=shared

редактировать: также может быть

configure.js --with-myextension=shared
 Ben Reisner07 июл. 2009 г., 20:42
Большое спасибо за быстрый ответ!

Ваш ответ на вопрос