2011-03-14 85 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