PHP fsockopen() 失败,但 telnet 有效
我正在尝试让 Sphinx 搜索在 Windows7 下工作。到目前为止,除了 PHP 无法连接到正在运行的服务之外,一切都很好。
仅 Telnet 有效:
远程登录本地主机 3312
php: fsockopen("localhost", 3312, $errno, $errstr, 30);
我决定测试其他一些端口...
两者都有效:
远程登录本地主机 80
php: fsockopen("localhost", 80, $errno, $errstr, 30);
仅 Telnet 有效:
远程登录本地主机 3306
php: fsockopen("localhost", 3306, $errno, $errstr, 30);
原因可能与 3312 和 3306 上的端口是二进制数据有关吗?
I am trying to get Sphinx Search working under Windows7. So far everything is great except PHP cannot connect to the running service.
ONLY TELNET WORKS:
telnet localhost 3312
php: fsockopen("localhost", 3312, $errno, $errstr, 30);
I decided to test some other ports...
BOTH WORK:
telnet localhost 80
php: fsockopen("localhost", 80, $errno, $errstr, 30);
ONLY TELNET WORKS:
telnet localhost 3306
php: fsockopen("localhost", 3306, $errno, $errstr, 30);
Could the reason have something to do with the port being binary data on 3312 and 3306?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 127.0.0.1 而不是 localhost - 很多时候这可能会显示出对操作系统的依赖性来为您查找主机名。如果这有效,那么它不是 PHP,而是 PHP 和操作系统之间的链接。
Try and use 127.0.0.1 instead of localhost - many times this could show up dependency on the OS to do lookup on the hostname for you. If this works then it isn't PHP it is a linkage between PHP and OS.