我一直在努力找出爲什麼我的網頁,其中使用curl
庫在PHP中的工作我開發機器上,但沒有我的遠程服務器上。一個懷疑的是,它涉及到curl
是否具有SSL支持,在one of the comments here表示:捲曲:不同服務器上的冉返回不同的IP地址
如果捲曲的安裝不是SSL支持編譯你會打你的頭靠在牆上,試圖找出爲什麼當curl_exec()失敗失敗或做別的......
所以,我跑this script找出SSL是否支持我的兩個開發機器和遠程服務器上。我的兩個開發機器和遠程服務器產生以下(貌似都支持SSL):
CURL_VERSION_IPV6匹配CURL_VERSION_KERBEROS4不匹配CURL_VERSION_SSL匹配CURL_VERSION_LIBZ匹配
然而,當我跑curl
從我的遠程服務器(我的腳本失敗的那個)上的命令行,這裏是我得到的(即curl
掛起):
curl -v http://<my-domain>/blog/press-release/
* About to connect() to <my-domain> port 80
* Trying 66.201.45.235...
同樣curl
命令行工作的罰款我開發機器上雖然它返回一個不同的IP地址:
curl -v http://<my-domain>/blog/press-release/
* About to connect() to <my-domain> port 80 (#0)
* Trying 10.3.1.207... connected
請......請幫助?任何其他方式來找出我的開發機和遠程服務器上安裝curl
之間的差異? 他們爲什麼會返回不同的地址?
檢查/ etc/hosts。 ''可能設置爲一個不同的IP地址,用於在您的開發服務器上進行測試。 –
pgl
2011-12-20 16:08:29