Wie kompiliere ich eine Erweiterung für PHP 5.3 für Windows als DLL?
Ich schreibe gerade einePHP
Erweiterung, für die ursprünglich geschrieben wurdePHP 4.2.2.
Mein Problem ist, dass der Build / Compile-Prozess eine.dll
anstatt die Erweiterung in diePHP
Ader. Die Umgebung ist Windows Server 2003. Ich verwende Visual Studio 2008.
Ich habe das Skript EXT_SKEL verwendet, um das Framework zu generieren, und ich kann die Erweiterung erfolgreich in den PHP-Kern kompilieren. Ich versuche es stattdessen als zu kompilieren.dll
so kann ich es leicht an meine Kunden verteilen. Kann mich jemand in die richtige Richtung weisen, um das zu sagen?PHP 5.3
Build-Prozess, den ich meine Erweiterung als kompilieren möchte.dll
statt statisch inPHP
selbst?
So erstellen Sie das Framework der Erweiterung:
php.exe
ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
Die Datei config.w32 wurde geändert, um das Kommentarzeichen in der Zeile 'ARG_ENABLE' zu entfernen und die Standardeinstellung zu aktivierenbuildconf.bat
cscript /nologo configure.js
nmakeIch bestätige, dass ich die Methoden der Erweiterung in PHP ausführen kann, es wird jedoch keine verteilbare DLL erstellt. Stattdessen werden die Methoden in die PHP-Binärdatei kompiliert. Kann mich jemand in die richtige Richtung weisen?