В настоящее время я переписываю расширение 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
- Изменен config.w32, чтобы раскомментировать строку «ARG_ENABLE» и включить значение по умолчанию.
buildconf.bat
cscript /nologo configure.js
- сделать
Я подтверждаю, что могу запускать методы расширения из PHP, однако оно не создает распространяемую .dll. вместо этого он компилирует методы в двоичный файл PHP. Может кто-то указать мне верное направление?