ホームページ  >  記事  >  バックエンド開発  >  Windows PHP拡張機能のコンパイルとインストール

Windows PHP拡張機能のコンパイルとインストール

WBOY
WBOYオリジナル
2023-05-06 10:05:071172ブラウズ

Web サーバー環境を構築する場合、PHP は不可欠なソフトウェアの 1 つであり、PHP のさまざまな拡張機能により、開発者のさまざまなニーズに対応できます。一部の拡張機能は Windows で手動でコンパイルしてインストールする必要があります。この記事では、Windows で PHP 拡張機能をコンパイルしてインストールする方法を紹介します。

  1. コンパイル ツールのインストール

Windows で PHP 拡張機能をコンパイルするには、C コンパイラー、make ツール、pkg-config ツールなどのいくつかのコンパイル ツールを使用する必要があります。

1.1 MSYS2 インストーラーのダウンロード

MSYS2 公式 Web サイト (https://www) から該当バージョンをダウンロードできます。 .msys2.org/) インストーラーは、ここでは 64 ビット システムを例として、msys2-x86\_64-20210725.exe をダウンロードします。

1.2 MSYS2 のインストール

msys2-x86\_64-20210725.exe をダブルクリックしてインストールを実行し、プロンプトに従います。カスタムのインストール パスを選択できますが、ここではデフォルトのパスを選択するだけです。

1.3 MSYS2 の構成

インストールが完了したら、MSYS2 インストール パスにある msys2.exe を開き、次のコマンドを実行して MSYS2 を更新します。完了したら、MSYS2 を再起動して実行します。 次のコマンドにより、コンパイル ツールがインストールされます。

pacman -Syu

PHP 拡張機能のソース コードをダウンロードします。
  1. PHP 拡張機能をコンパイルしてインストールする前に、次のことを行う必要があります。対応するソースコードをダウンロードします。拡張機能に対応するソース コードは、PECL または GitHub で見つけることができます。

PHP 拡張機能のコンパイル
  1. ソース コードをダウンロードした後、それをディレクトリに解凍し、MSYS2 ターミナルを開いてディレクトリに入ります:
pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-pkg-config

cd /path/to/ext

このうち、phpizeコマンドは環境に応じてconfigureスクリプトとmakefileファイルを自動生成します。configureコマンドは環境の確認とMakefileファイルの生成に使用されます。コマンドは拡張機能をコンパイルするために使用されます。

PHP 拡張機能のインストール
  1. コンパイルが完了したら、次のコマンドを実行して PHP 拡張機能をインストールします。
phpize
./configure
make

この時点で、拡張 dllファイルは PHP にインストールされます。拡張機能ディレクトリでは、php.ini ファイルに拡張機能の設定を追加できます。

PHP 拡張機能のテスト
  1. 拡張機能をインストールした後、phpinfo 関数を通じて拡張機能が正常にインストールされたかどうかを確認できます。コマンド ラインに次のコマンドを入力します。
make install

出力情報で拡張機能に関する関連情報を探します。

概要

この記事では、Windows で PHP 拡張機能をコンパイルしてインストールする手順を簡単に紹介します。コンパイルを開始する前に、PHP バージョンに対応したコンパイル ツールをインストールし、拡張機能のソース コードをダウンロードしてコンパイルしてインストールする必要があります。デバッグを容易にするには、コンパイル中にデバッグ モードを有効にし、php.ini ファイルに拡張設定を追加することをお勧めします。

以上がWindows PHP拡張機能のコンパイルとインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。