Как мне скомпилировать расширение для 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?

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

  1. php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. Изменен config.w32, чтобы раскомментировать строку «ARG_ENABLE» и включить значение по умолчанию.
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. сделать

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


person Ben Reisner    schedule 07.07.2009    source источник


Ответы (1)


Пытаться

configure.js --enable-myextension=shared

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

configure.js --with-myextension=shared
person VolkerK    schedule 07.07.2009
comment
Большое спасибо за быстрый ответ! - person Ben Reisner; 07.07.2009