11

私は現在、拡張機能をコアにコンパイルする代わりに 、ビルド/コンパイル プロセスで を生成するPHPために最初に作成された拡張機能を書き直しています。環境はWindows Server 2003です。Visual Studio 2008を使用しています。PHP 4.2.2..dllPHP

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. nmake

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

4

1 に答える 1

8

試す

configure.js --enable-myextension=shared

編集:もあるかもしれません

configure.js --with-myextension=shared
于 2009-07-07T18:34:41.563 に答える