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.dat
Zmodyfikowano config.w32, aby odkomentować linię „ARG_ENABLE” i włączyć domyślnąbuildconf.bat
cscript /nologo configure.js
nmakePotwierdzam, ż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?