ホームページ >バックエンド開発 >PHPチュートリアル >PHP は openssl メソッドを開きます

PHP は openssl メソッドを開きます

不言
不言オリジナル
2018-04-16 17:25:067526ブラウズ

この記事では、php で openssl を開く方法を紹介します。これを必要な友達に共有します。

今日プログラムをデバッグするときに、openssl を有効にするように求められました。ほとんどの場合、openssl が有効になっていないことがわかります。有効にするには、簡単な設定を行う必要があります。 php で openssl を有効にする方法 ほとんどの場合、openssl を有効にする必要があります。設定


Windows で有効にする方法:
1: まず、php.ini に extension=php_openssl.dll が存在するかどうかを確認します。存在する場合は、この行が存在しない場合は、前のコメント文字 ';' を削除します。 、extension=php_openssl.dllを追加します。

2: php フォルダー内の php_openssl.dll、ssleay32.dll、libeay32.dll の 3 ファイルについて説明し、それらを WINDOWSsystem32 フォルダーにコピーします。

3: Apache または iis を再起動します (iisreset /restart)

この時点で、openssl 機能が有効になります。

Linux で開く方法:

私は Jinshang Data のクラウド ホスト、PHP バージョン: 5.2.14 を使用しています

次の計画では、例として私のホストを使用して、openssl モジュールのサポートを PHP に追加する方法を説明します。

オンラインの回答の中には、PHP を再コンパイルし、設定パラメータを追加し、openssl サポートを追加するというものがあります。ここでは再コンパイルを必要としない方法を紹介します。
PHP インストール パッケージ ファイルがサーバー上に存在することが最善です。削除されている場合は、phpinfo ページに表示されているのと同じバージョンの PHP インストール ファイルをダウンロードします。これは php-5.2.14.tar.gz です。 Sohuミラーからダウンロードすることをお勧めしますが、NetEaseミラーは見つかりませんでした。アドレスは次のとおりです: http://mirrors.sohu.com/php/
ssh ツールを使用してホストに接続します。



コードをコピーします

コードは次のとおりです:

# /var/www/php5 ディレクトリにダウンロードします

cd /var/www/php5

wget http://mirrors.sohu.com/ php/php- 5.2.14.tar.gz
# 解凍します
tar zxvf php-5.2.14.tar.gz
# PHP の openssl 拡張モジュールのディレクトリに入ります
cd php-5.2.14/ext/openssl/
/var/ www/php5 /bin/phpize # これが独自の phpize パスです。見つからない場合は、whereis phpize を使用して見つけてください
# 実行後、config.m4 が config に見つからないというエラーが表示されます。 m4。名前を直接変更します
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install
# インストールが完了すると、.so ファイル (openssl.so) のディレクトリが返されます。このディレクトリ内の openssl.so ファイルを php.ini で指定した extension_dir にコピーします (php.ini ファイル内の extension_dir = を見つけます)。ここでのディレクトリは var/www/php5/lib/php/extensions です
# php.ini ファイルを開き、ファイルの最後に
extension=openssl.so
# を追加して、Apache を再起動します
/usr/local/apache2/bin/apachectl restart


これで、openssl サポートが正常に追加されました。

関連する推奨事項:

openssl 拡張機能は公開キー暗号化機能を実装します

php は openssl 拡張機能の実装をコンパイルおよびインストールしません

以上がPHP は openssl メソッドを開きますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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