2013-04-22 21 views
14

pracuję z Amazon S3 do przechowywania multimediów dla witryny e-commerce, ale wpadłem na tego błędu i nie mam pojęcia jak to naprawić:PHP AWS SDK rzucania nieznany błąd

Use of undefined constant CURLE_COULDNT_RESOLVE_HOST - assumed 'CURLE_COULDNT_RESOLVE_HOST' 

Jego pochodzących z CurlBackoffStrategy czarownica jest, jak documentation stanów:

Strategia wykorzystywane, aby ponowić próbę, gdy występują pewne kody błędów cURL.

Zakładam, że to niekompatybilność oprogramowania, ale nie jestem pewien, gdzie szukać.

Ta dawka kodu działa w moim lokalnym środowisku testowym, ale gdy serwer ją pobiera, po prostu zawiedzie. Mam zaktualizowany PHP i, curl do tego samego, co moje środowisko testowe, ale bez skutku.

Jeśli ktoś ma jakiś pomysł na temat tego, co oznacza ten komunikat o błędzie lub kierunek, w którym należy wskazać mi, byłby bardzo mile widziany.

+0

Którą wersję php/curl używasz? Twoje lokalne środowisko może nie wyświetlać tego błędu, ponieważ uważam, że jest to poziom E_NOTICE. – datasage

+0

To dziwne, że dostałeś ten błąd. CURLE_COULDNT_RESOLVE_HOST jest poprawną stałą cURL, która istnieje już na długo przed PHP 5.3 (wygląda na to, że jest w cURL [od 2004 r.] (Https://github.com/bagder/curl/commit/8f77030473abafff1ccd44b095ce94fcd4a96dab#L0R47)). Sprawdź swoją wersję curl i wersję PHP. Czy budujesz PHP i curl ze źródła z jakiegoś powodu? Czy możesz poprawnie używać innych kodów błędów CURL, na przykład CURLE_COULDNT_CONNECT? –

+0

curl 7.22.0 php 5.4.14-1 to wersje, których używam. – dfedde

Odpowiedz

39

cóż, czuję się jak idiota. Zapomniałem zainstalować php5-curl na moim serwerze, teraz wszystko jest w porządku.

+0

Jestem tak samo idiotą jak ty! Dzięki dfedde! – dotancohen

+0

+1 za wspólny idiotyzm! również dziękuję! – xShirase

+0

+1 za zabranie jednego do zespołu. – ninehundredt