ホームページ >バックエンド開発 >PHPチュートリアル >OSX 10.10 で Curl POST リクエストで SSLRead() エラーが発生するのはなぜですか? どのように修正すればよいですか?
SSLRead() エラー: OSX 10.10 での Curl POST リクエストのトラブルシューティング
OSX 10.10 Yosemite にアップグレードすると、次の場合に SSLRead() エラーが発生する可能性があります。 HTTPS URL への Curl POST リクエストを試行します。これは、cURL が Apple の Secure Transport に依存しているために発生します。これにより、セキュリティ対策として SSLv3 が無効になる可能性があります。
問題の特定
確認するには、次のコマンドを実行します。
$ php -i | grep "SSL Version"
次の結果が表示される場合があります:
SSL Version => SecureTransport
問題の解決
これを解決するには、代わりに OpenSSL を使用するバージョンの PHP をインストールしてください。
手順:
必要な Homebrew タップを追加します:
$ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/php
OpenSSL を使用してcurlをインストールします:
$ brew install --with-openssl curl
新しくインストールしたcurlを使用してPHPをインストールします:
$ brew install --with-homebrew-curl --with-httpd24 php55
SSLRead() エラーは解決されるはずです。
以上がOSX 10.10 で Curl POST リクエストで SSLRead() エラーが発生するのはなぜですか? どのように修正すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。