Я в настоящее время переписываю расширение PHP
, которое было первоначально написано для PHP 4.2.2.
. Моя проблема связана с тем, что процесс сборки/компиляции генерирует .dll
вместо компиляции расширения в ядро PHP
. Среда - это Windows Server 2003. Я использую Visual Studio 2008.Как скомпилировать расширение для PHP 5.3 для Windows как DLL?
Я использовал сценарий EXT_SKEL для создания фреймворка, и я могу успешно скомпилировать расширение в ядро php. Я пытаюсь скомпилировать его как .dll
, поэтому я могу легко распространить его на своих клиентов. Может ли кто-нибудь указать мне в правильном направлении, как сказать процесс сборки PHP 5.3
, что я хотел бы скомпилировать мое расширение как .dll
, а не статически в PHP
?
Чтобы построить структуру внутреннего абонента я бегу:
php.exe
ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
- Модифицированный config.w32 раскомментировать линию 'ARG_ENABLE' и сделать по умолчанию включен
buildconf.bat
cscript /nologo configure.js
- nmake
Я подтверждаю, что я могу запускать методы расширения из PHP, однако он не создает дистрибутив .dll. вместо этого он компилирует методы в двоичный файл PHP. Может кто-то указать мне верное направление?
Спасибо очень за быстрый ответ! –