Php 调用Curl时,用的是openssl 还是gnutls的问题
有时候,自己编译的php(例如用lnmp),他所调用的curl lib,的ssl version (看phpinfo中,curl下面的SSL version),会是gnutls.
gnu tls是什么玩意?
顾名思义,就是GNU开源实现的加密传输协议方案。
这个玩意好不好?
不好.
首先就是兼容性很成问题,起码和USPS的endicia API不兼容
那么怎么改成用openssl 呢
搞了我一天
到处放狗搜都搜不到,看来不是疑难杂症
后来发现,只要装个openssl 的lib curl就可以了,
原来是因为php调用curl的时候,如果你系统没装openssl,他就会去调用gnu tls的curl.
这个包在debian下是叫libcurl4-openssl-dev
然后再重新编译一次php就可以了。