В настоящее время я переписываю расширение 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 buildconf.bat cscript /nologo configure.js Я подтверждаю, что я могу запускать методы расширения из PHP, однако он не создает дистрибутив .dll. вместо этого он компилирует методы в двоичный файл PHP. Может кто-то указать мне верное направление?
Пытаться
configure.js --enable-myextension=shared
edit: может также быть
configure.js --with-myextension=shared