php_curl работает через прокси. Прокси нигде не прописан, в переменных окружения удалил.... file_get_contents работает нормально, а curl уперто через прокси посылает запросы, тем самым имеет доступ на внешку...
попробуйте указать что прокси не должен использоваться: curl_setopt($ch, CURLOPT_PROXY, ''). Если не поможет, то смотрите в сторону настроек web сервера, хотя это уже попахивает мистицизмом..