您的位置:首页 > 编程语言 > PHP开发

解决OSX上面PHP curl SSLRead() error

2016-05-19 19:39 417 查看
这个问题的原因是因为OSX curl默认使用
SecureTransport
而不是OpenSSL.

在终端可以执行以下检查当前SSL version用的是
SecureTransport
还是OpenSSL.

$ php -i | grep "SSL Version"

如果返回结果是如下,当用curl的时候会报SSLRead() error。

SSL Version => SecureTransport


可以通过重新编译curl使其支持OpenSSL.

编译curl支持openssl:

./configure --prefix=/usr/local/curl --without-nss --with-ssl=/usr/local/Cellar/openssl/1.0.2d_1/

make

make install

PHP中如果没添加curl扩展可以通过以下方式编译添加:

添加curl扩展

phpize

./configure --with-php-config=/usr/local/php-5.6.16/bin/php-config --with-curl=/usr/local/curl/

make

make install
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php curl osx