PHP を使用して暗号化や復号化などの操作を実行する場合、通常は OpenSSL 関数ライブラリを呼び出す必要があります。多くの場合、PHP はデフォルトで OpenSSL 拡張機能をサポートしていないため、OpenSSL 拡張機能を手動でコンパイルしてインストールする必要があります。この記事では、Linux システム上で PHP OpenSSL 拡張機能をコンパイルしてインストールする方法を詳しく紹介します。
ステップ 1: OpenSSL をインストールする
まず、OpenSSL をインストールする必要があります。次のコマンドを実行します。
sudo apt-get update sudo apt-get install openssl
インストールが完了したら、次のコマンドを実行して OpenSSL を確認します。インストールステータス:
openssl version
インストールが成功すると、OpenSSL のバージョン情報が表示されます。
ステップ 2: PHP ソース コード パッケージをダウンロードする
OpenSSL 拡張機能をインストールする前に、PHP ソース コード パッケージをダウンロードする必要があります。 PHP公式サイトからダウンロードできますので、ここではPHP 7.3.9バージョンを例にします:
wget https://www.php.net/distributions/php-7.3.9.tar.gz
ダウンロード完了後、以下のコマンドを実行して解凍します。解凍するには、PHP ソース コード パッケージのディレクトリを入力します:
tar -zxvf php-7.3.9.tar.gz
ステップ 3: PHP の設定
PHP をコンパイルする前に、PHP を設定する必要があります。設定コマンドは次のとおりです:
cd php-7.3.9
このうち、--with-openssl は OpenSSL Path のインストールを指定し、--with-php-config は PHP 設定ファイルのパスを指定します。
コンフィグレーションコマンドの実行後、次のコマンドを実行してコンパイルします。
./configure --with-openssl=/usr/bin/openssl --with-php-config=/usr/bin/php-config
コンパイルが完了したら、次のコマンドを実行してインストールします。
make
インストールが完了したら、次のコマンドを実行してインストールします。完了したら、PHP 拡張機能のディレクトリに入り、次のコマンドを実行して、正常にコンパイルおよびインストールされたかどうかを確認します。
sudo make install
openssl.so が表示された場合は、openssl 拡張機能が正常にインストールされたことを意味します。
ステップ 4: php.ini ファイルを構成する
最後のステップは、php.ini ファイルで openssl 拡張機能を構成することです。 php.ini ファイルを見つけて開き、次の内容を追加します。
cd /usr/lib/php/20180731/ ls -l | grep openssl
ファイルを保存して閉じます。
この時点で、PHP OpenSSL 拡張機能のコンパイルとインストールが完了しました。PHP コード内で OpenSSL 関数ライブラリを呼び出して、暗号化や復号化などの操作を実行できます。
以上がLinux で PHP OpenSSL 拡張機能をコンパイルしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。