53

PHP でソケット トランスポート「ssl」を有効にできません。スクリプトを実行すると、次のエラーが表示されます。

警告: fsockopen() [function.fsockopen]: ssl://www.my.site.com:443 に接続できません (ソケット トランスポート "ssl" が見つかりません - PHP を構成したときに有効にするのを忘れましたか? )

WindowsでIIS6を実行していますが、これを機能させるためにこれまでに行ったことは次のとおりです。

  • php.ini の php_openssl.dll および php_sockets.dll 拡張機能のコメントを外しました
  • 変更を加えたiniファイルをPHPがロードしていることを確認しました(そうであり、間違いなく他の拡張機能をロードしているので、これは問題ではないと確信しています)
  • php_openssl.dll と php_sockets.dll が正しい場所にあることを確認しました
  • ssleay32.dll と libeay32.dll をメインの PHP フォルダー、WINDOWS フォルダー、および WINDOWS/system32 フォルダーにコピーしました。
  • Windowsパス変数にPHPの場所が含まれていることを確認してください
  • 関連するすべてのファイルのファイル権限が正しいことを確認してください。

ほとんどすべての変更の後に IIS を再起動しましたが、うまくいきませんでした。私が間違っていることは明らかですか?これを小さな部品でトラブルシューティングする方法はありますか? (消去法で問題が解けるのでしょうか…?)

残念ながら Windows/IIS は私の専門分野ではありません。

4

7 に答える 7

21

成功!

ログ ファイルをチェックし、php_openssl.dll のアクセス許可が正しいことを確認した後、警告をググると、さらに試してみることができました。

だから私:

  • C:\PHP\ext を Windows パスに追加しました
  • libeay32.dll と ssleay32.dll を C:\WINDOWS\system32\inetsrv に追加しました
  • サーバーを再起動しました

これらのどれが私の問題を解決したのかはわかりませんが、今では間違いなく修正されています! :)

このページで次のことを試してみました: http://php.net/manual/en/install.windows.extensions.php

ご協力いただきありがとうございます!

于 2009-11-11T02:31:57.637 に答える
7

extension=php_openssl.dllのコメントを外すだけ で、Apache サービスを再起動するだけで解決します。

于 2014-01-01T15:37:16.050 に答える
7

XAMPP バージョン 1.7.4 では、サーバーの php ini ファイルに extension=php_openssl.dll 行がありません。php.ini ファイルに extension=php_openssl.dll を追加する必要があります

于 2013-01-07T07:19:29.003 に答える
7

Laravel 4 で SSL 暗号化を使用して電子メールを送信しようとすると、同じ問題が発生しました。

Windows 7 64bit で WAMPServer 2.2 を使用すると、php.ini で php_openssl のみを有効にし、WAMPServer を再起動して問題なく動作しました。

以下を行いました:

  • WampServer -> PHP -> PHP 拡張機能 -> php_openssl をクリックします。
  • WampServer を再起動します
于 2013-05-15T17:09:03.750 に答える
1

私もlaravelをいじりながらこの問題に遭遇しました。

Windows用のwampserverを使用しており、/ bin / apache / apacheversion / bin/php.iniファイルを/bin/php/phpversion/php.iniにコピーする必要がありました。

于 2012-11-28T09:14:53.403 に答える