ホームページ  >  記事  >  運用・保守  >  Windows サーバー上の IIS6/7 上の PHP は、php_curl.dll などのダイナミック リンク ライブラリをロードできません

Windows サーバー上の IIS6/7 上の PHP は、php_curl.dll などのダイナミック リンク ライブラリをロードできません

黄舟
黄舟オリジナル
2017-05-28 11:27:552232ブラウズ

PHP IIS6 または IIS7 で php_curl.dll ダイナミック リンク ライブラリをロードできません。次の方法を試すことができます。

問題:
PHP は、IIS6 または IIS7 で php_curl.dll ダイナミック リンク ライブラリをロードできません。
解決策:
PHP マニュアルに関連する手順があります: php_curl.dll; CURL、クライアント URL ライブラリ function library が必要です: libeay32.dll、ssleay32.dll (既に含まれています) したがって、 libeay32 を追加するだけです。 dll、ssleay32.dll これら 2 つのライブラリは、%WINDOWS% ディレクトリにコピーできます。

追記: インターネット上では、上記の 2 つのライブラリを %SYSTEM32% にコピーするようにと言っている人がたくさんいますが、これはまったく機能しません。検証なしの
COPY だけの記事は、単に誤解を招くだけであり、人々の時間の無駄です。
いくつかの調査の後、私はルールを見つけました。それは、PHP が Windows で拡張ライブラリをロードできない問題に対する一般的な解決策です。手順は次のとおりです。
1. PHP 拡張フォルダー (/php/ext/ など) に拡張ライブラリの関連ダイナミック リンク ライブラリがあるかどうかを確認します。
2. PHP マニュアルでロードできない拡張機能に関連する手順を見つけます。
たとえば、ロードできないライブラリは php_openssl.dll で、PHP マニュアルに記載されている関連手順は次のとおりです: php_openssl.dll; OpenSSL 関数ライブラリが必要です: libeay32.dll (付属)。 php_openssl.dll ライブラリをロードするには libeay32.dll ライブラリも必要であることがわかります。
3. libeay32.dll ライブラリを %WINDOWS% ディレクトリにコピーします。 IIS を再起動すると、
phpinfo.php に openssl が表示されます。 libeay32.dll (付属) などの PHP パッケージは %WINDOWS% ディレクトリにコピーされることに注意してください。

以上がWindows サーバー上の IIS6/7 上の PHP は、php_curl.dll などのダイナミック リンク ライブラリをロードできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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