PHP fsockopen()失败,但telnet工作

时间:2011-03-14 04:08:59

标签: php telnet fsockopen

我想让Sphinx Search在Windows7下运行。到目前为止,一切都很好,除非PHP无法连接到正在运行的服务。

仅限TELNET工作:

  

telnet localhost 3312

     

php:fsockopen(“localhost”,3312,$ errno,$ errstr,30);

我决定测试一些其他端口......

两种工作:

  

telnet localhost 80

     

php:fsockopen(“localhost”,80,$ errno,$ errstr,30);

仅限TELNET工作:

  

telnet localhost 3306

     

php:fsockopen(“localhost”,3306,$ errno,$ errstr,30);

原因是否与3312和3306上的二进制数据端口有关?

1 个答案:

答案 0 :(得分:2)

尝试并使用127.0.0.1而不是localhost - 很多时候,这可能会显示出对操作系统的依赖性,以便为您执行主机名查找。如果这样可行则不是PHP它是PHP和OS之间的链接。