2011-03-14 91 views
1

我想获得在Windows7下工作的Sphinx搜索。到目前为止,除了PHP无法连接到正在运行的服务外,一切都很好。PHP fsockopen()失败,但telnet工程

ONLY TELNET WORKS:

远程登录本地主机3312

PHP:的fsockopen( “本地主机”,3312,$错误号,$ errstr,30);

我决定测试一些其他的港口......

都工作:

远程登录本地主机80

PHP:的fsockopen( “本地主机”,80,$错误号,$ errstr,30);

ONLY TELNET WORKS:

远程登录本地主机3306

PHP:的fsockopen( “本地主机”,3306,$错误号,$ errstr,30);

原因可能与3312和3306上的二进制数据端口有关吗?

+0

你是什么意思“失败”?怎么了?你收到什么错误信息?如果打开失败,PHP应该给你一个警告信息,说明失败的原因。 – Charles 2011-03-14 04:16:08

+0

警告:fsockopen()[function.fsockopen]:无法连接到localhost:3312(连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未响应而建立的连接失败。 ) – cornernote 2011-03-14 04:41:10

回答

2

尝试和使用127.0.0.1而不是本地主机 - 很多时候这可能显示依赖于操作系统来查找您的主机名。如果这有效,那么它不是PHP,它是PHP和OS之间的链接。

+0

是的,这适用于端口3312和3306.奇怪的是,端口80与本地主机一起工作。 – cornernote 2011-03-14 04:43:06

+0

*是*有点怪异。 – Charles 2011-03-14 04:44:05