我一直在努力找出为什么我的网页,其中使用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