Restrict CURLOPT_PROTOCOLS on `defined()` instead of `version_compare()`

Instead of setting `CURLOPT_PROTOCOLS` upon a `version_compare()`, why not simply do it upon a `defined`? 

Besides of being simpler, it might
- cope with potential weird builds of libcurl showing a recent version but not implement that option?
- fix the Travis errors when using HHVM ?