0

別のところで聞いたことがありますが、彼らは私の言っていることが理解できないようです。

PECL の Web サイトにアクセスすると、そこにあるすべての拡張子が TGZ ファイルの中にあります。
これは問題ではありません。最新のアーカイブ プログラムで開くことができます。

内部は常に .tar ファイルであり、その内部はソース ファイルです。それで、私はそれで何をしますか?特に pecl_http 拡張機能の使用に興味がありますが、どうすればよいかわかりません。

注: .TAR ファイル内に DLL ファイルはありません。どれも、1つもありません。見つかるのは、C コードと C ヘッダーだけです。

4

3 に答える 3

5

.dll が提供されていない場合は、コンパイルする必要があります :-(

少し前に pecl4win の Web サイトがありましたが、ダウンしています。新しいhttp://windows.php.net/にはまだ拡張機能がありません(作業は進行中ですが、Windows はPHP 開発者やコア開発者にとって最適なプラットフォームではないため、それほど速くは進んでいません)。

あなたはこう言います:

.TAR ファイル内に DLL ファイルはありません。どれも、1つもありません。見つかるのは、C コードと C ヘッダーだけです。

つまり、拡張機能を自分でコンパイルする必要があります :-( (運が良ければ、お使いの PHP のバージョンに合った .dll をどこかに見つけることができます。Xdebugなどの一部の拡張機能は、少なくとも公式 Web サイトにそれらがあります。 PHPの最近のバージョン...しかし、常にそうであるとは限りません:-( )

Windows で PECL 拡張機能をコンパイルするには、次のリンクを参照してください。

とにかく...頑張って...

補足として: 私の記憶が正しければ、Windows 用の PHP インストーラーには、いくつかの PECL 拡張機能がバンドルされています。多分これはそれらの1つですか?

于 2009-07-26T21:33:22.873 に答える
2

Windows用のpeclライブラリコレクションがあり、それらはPHPダウンロードページ(XYZ-win32-pecl.zipなどの名前)に(別のリンクとして)追加されるか、何らかの方法でリンクされます(たとえば、最新のPHP5はPECLを使用できます)以前の5.Xセットアップから、ダウンロードページにそのように表示されます)。

ソースコードだけを入手する場合は、これらを自分で作成する必要があります。

a)PHPソースコードをダウンロードします(ライブラリをビルドしてWindows上のPHPにリンクするために必要な多くのヘッダー)、

b)ビルドする拡張機能をダウンロードし、/ phpsource / src /ext/フォルダーに配置します。

c)お気に入りのC / C ++ IDEを準備します(WindowsでPHP拡張機能を作成することのみを目的としてVisualC ++ 6.0を使用することを好みます)

d)ビルド環境を作成し、最後に

e)ビルド;-)

これらを正しくリンクするには、PHP[ver]debug_ts.libまたはPHP[ver]release_ts.libが必要になることに注意してください。

PHP 4.4.4用にビルドしている場合(BamCompileを使用して.exeアプリを開発するために使用しますが、これは回り道ですが、魔法のように機能します)、ソースコードを私に送信するだけです。時間があればあなた。;-)また、あなたが探している拡張子には、すでに.dllがビルドされている可能性があります。拡張子の名前を取得し、Googleで「php_NameOfTheExtension .dll PHP YourPHPVersionNumber」を検索すると、それが見つかる可能性があります(ただし、php_openAl.dllなどのいくつかは.dllとして存在しません)。

于 2009-07-26T22:23:34.270 に答える
1

プラグインはほとんどの場合、実行時に動的にロードされる関数を含む共有ライブラリ (別名ダイナミック ライブラリ) を使用して実装されます。Windows では、共有ライブラリは DLL です。そのため、PHP のすべての拡張機能 (つまりプラグイン) は 1 つまたは複数の DLL ファイルの形式になっています。プラグインのソース コードを受け取った場合は、ソース コードを DLL または DLL にビルド (つまり、コンパイルしてリンク) する必要があります。

ソース コードをどの程度正確にビルドするかは、特定のプラグインによって異なります。適切に設計されたソース パッケージには、パッケージのビルド方法を正確に説明する "README" ファイルが付属しています。パッケージに「configure」という名前のファイルと「Makefile」という名前の別のファイルが含まれている場合、ほとんどの場合、ビルド プロセスは次のように呼び出されます。

。/構成、設定
作る
sudo make install

Windows では、Cygwin を使用して上記のコマンドを呼び出す必要があります。パッケージに Visual Studio プロジェクト ファイルが含まれている場合は、おそらくそれを使用してソース パッケージをビルドできます。

于 2009-07-26T21:34:03.837 に答える