Windows 用 PHP 5.3 の拡張機能を DLL としてコンパイルするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1093921

質問

現在書き直し中です PHP 元々のために書かれた拡張機能 PHP 4.2.2. 私の問題は、ビルド/コンパイルプロセスで .dll 拡張機能をコンパイルする代わりに、 PHP 芯。環境はWindowsサーバー2003です。Visual Studio 2008 を使用しています。

EXT_SKEL スクリプトを使用してフレームワークを生成したところ、拡張機能を PHP コアに正常にコンパイルできました。代わりにとしてコンパイルしようとしています .dll クライアントに簡単に配布できるようになります。誰かが私に正しい方向を教えてくれませんか PHP 5.3 拡張機能をコンパイルしたいビルドプロセス .dll 静的に入るのではなく PHP 自体?

拡張機能のフレームワークを構築するには、次のコマンドを実行します。

  1. php.exe ext_skel_win32.php --extname=myextension --proto=myprototypefile.dat
  2. 「ARG_ENABLE」行のコメントを解除し、デフォルトを有効にするように config.w32 を変更しました。
  3. buildconf.bat
  4. cscript /nologo configure.js
  5. ンメイク

PHP 内から拡張機能のメソッドを実行できることを確認しましたが、配布可能な .dll は生成されません。代わりに、メソッドを PHP バイナリにコンパイルします。誰か私を正しい方向に向けてくれませんか?

役に立ちましたか?

解決

試してみてください。

configure.js --enable-myextension=shared

編集:もあるかもしれない。

configure.js --with-myextension=shared
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top