2009-07-07 2 views
11

Я в настоящее время переписываю расширение 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?

Чтобы построить структуру внутреннего абонента я бегу:

  1. php.exeext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. Модифицированный config.w32 раскомментировать линию 'ARG_ENABLE' и сделать по умолчанию включен
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. nmake

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

ответ

8

Попробуйте

configure.js --enable-myextension=shared 

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

configure.js --with-myextension=shared 
+0

Спасибо очень за быстрый ответ! –

 Смежные вопросы

  • Нет связанных вопросов^_^