ホームページ  >  記事  >  バックエンド開発  >  PHP7 が OpenSSL 拡張機能を有効にできない場合の対処方法

PHP7 が OpenSSL 拡張機能を有効にできない場合の対処方法

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-17 09:25:152816ブラウズ

この記事では、PHP7 で OpenSSL 拡張機能を開けない場合の解決策を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP7 が OpenSSL 拡張機能を有効にできない場合の対処方法

最近、Laravel フレームワークを学習し、PHP の OpenSSL 拡張機能を有効にする必要がありました。インターネットでさまざまな方法を試しましたが、失敗しました。長い時間を経て、ついにここで私の経験を書き留めます。

以下は私の失敗体験です:

まずインターネットで最も一般的な方法を使用します:

1. まず、php.ini に extension=php_openssl.dll が存在するかどうかを確認します。 . が存在する場合は、前のコメント文字「;」を削除し、この行が存在しない場合は、extension=php_openssl.dll;

2. PHP ディレクトリ内のファイルを変更します: php_openssl.dll (これファイルは ext ファイル フォルダーにあります)、ssleay32.dll、libeay32.dll の 3 つのファイルが Windows\system32\ フォルダーにコピーされます;

3. Apache を再起動します;

この時点で、 openssl機能がオンになっています。

明らかに成功しなかったので、方法を探し続けました。

その後、Zhihu で同じ問題に遭遇した人がいて、後でそれを解決し、その方法も教えてくれました。

質問者さんはwin7のみ、私のはwin10とのことですが、それでも試してみました。成功したらどうなるか

明らかに、まだ成功していなかったので、方法を探し続けました。

その後、さらにいくつかの方法を試してみましたが、まだ成功しませんでした。他人のパソコンでやってみようかと思い、友人のパソコンで試してみました 一度、php.iniのextension=php_openssl.dllの前のコメントを削除しました 3つのファイルはコピーされませんでした Apacheを再起動して開いてみましたphpinfo. 成功しました。成功しました。この時、心が折れました。なぜ私の場合はうまくいかないのでしょう?続行するしかありませんでした。最後に、2 台のコンピュータの PHP 設定ファイル php.ini と Apache 設定ファイル http の SSL に関する部分を結合しました。 .conf. それに比べて、問題が見つかるといいのですが。最後に、少し違いを見つけました。http.conf では LoadModule ssl_module modules/mod_ssl.so がコメントアウトされているのに対し、http.conf ではコメントアウトされていないことがわかりました。すぐにコメントを削除し、Apache を再起動し、phpinfo を開いて OpenSSL を検索し、さらに 3 つの検索レコードを見つけますが、まだ有効になっていません。ここは仕方なく探し続け、苦労の甲斐あってついに成功することができました。

次は、最終的に成功した方法です:

php5 を php7 にアップグレードするときに注意する必要があるいくつかの問題に関する記事を見つけました。これには次のようなものがあります:

Apache を再起動すると、curl および openssl 拡張ライブラリのロードに失敗したことが報告されます (Apache ログでエラーが報告されます)

libeay32.dll および ssleay32.dll ファイルを Apache にコピーして置き換えることができます\bin ディレクトリに移動し、Apache を再起動します。

もう一度試してみましたが、成功しました。成功した方法は、php.ini 内の openssl 拡張機能に関するコメントを削除し、上記の 2 つのファイルを移動して、再起動することです。アパッチ。

注: 2 つのファイルを apache\bin ディレクトリにコピーする場合は、事前に元のディレクトリの 2 つのファイルをバックアップしておくことをお勧めします。上書きエラーが発生した場合は、Apache を終了してください。

人によって環境は若干異なる場合があります。上記の内容は参考用です。

推奨学習: php ビデオ チュートリアル

以上がPHP7 が OpenSSL 拡張機能を有効にできない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。