Windows 用 PHP 5.3 の拡張機能を DLL としてコンパイルするにはどうすればよいですか?
-
11-09-2019 - |
質問
現在書き直し中です PHP
元々のために書かれた拡張機能 PHP 4.2.2.
私の問題は、ビルド/コンパイルプロセスで .dll
拡張機能をコンパイルする代わりに、 PHP
芯。環境はWindowsサーバー2003です。Visual Studio 2008 を使用しています。
EXT_SKEL スクリプトを使用してフレームワークを生成したところ、拡張機能を PHP コアに正常にコンパイルできました。代わりにとしてコンパイルしようとしています .dll
クライアントに簡単に配布できるようになります。誰かが私に正しい方向を教えてくれませんか PHP 5.3
拡張機能をコンパイルしたいビルドプロセス .dll
静的に入るのではなく PHP
自体?
拡張機能のフレームワークを構築するには、次のコマンドを実行します。
php.exe
ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
- 「ARG_ENABLE」行のコメントを解除し、デフォルトを有効にするように config.w32 を変更しました。
buildconf.bat
cscript /nologo configure.js
- ンメイク
PHP 内から拡張機能のメソッドを実行できることを確認しましたが、配布可能な .dll は生成されません。代わりに、メソッドを PHP バイナリにコンパイルします。誰か私を正しい方向に向けてくれませんか?
解決
試してみてください。
configure.js --enable-myextension=shared
編集:もあるかもしれない。
configure.js --with-myextension=shared
所属していません StackOverflow