Jak skompilować rozszerzenie dla PHP 5.3 dla Windows jako DLL?

Obecnie przepisuję aPHP Rozszerzenie, dla którego pierwotnie napisanoPHP 4.2.2. Mój problem polega na tym, że proces kompilacji / kompilacji generuje.dll zamiast kompilować rozszerzenie doPHP rdzeń. Środowisko to Windows Server 2003. Używam Visual Studio 2008.

Użyłem skryptu EXT_SKEL do wygenerowania struktury i mogę z powodzeniem skompilować rozszerzenie do rdzenia php. Próbuję zamiast tego skompilować go jako.dll dzięki czemu mogę łatwo rozpowszechniać je wśród moich klientów. Czy ktoś może wskazać mi właściwy kierunekPHP 5.3 proces kompilacji, który chciałbym skompilować jako rozszerzenie.dll zamiast statycznie doPHP samo?

Aby zbudować strukturę rozszerzenia, uruchamiam:

php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.datZmodyfikowano config.w32, aby odkomentować linię „ARG_ENABLE” i włączyć domyślnąbuildconf.batcscript /nologo configure.jsnmake

Potwierdzam, że mogę uruchamiać metody rozszerzenia z poziomu PHP, jednak nie powoduje to dystrybucji .dll. zamiast tego kompiluje metody do pliku binarnego PHP. Czy ktoś może wskazać mi właściwy kierunek?

questionAnswers(1)

yourAnswerToTheQuestion