stream_socket_client超时

时间:2011-08-19 21:16:43

标签: php sockets stream-socket-client

我正在尝试调试PHP函数stream_socket_client,但我真的不知道如何。这是我遇到问题的代码:

        $this->socket = @stream_socket_client(
            $remote, $errno, $errstr,
            $this->request->getConfig('connect_timeout'),
            STREAM_CLIENT_CONNECT, $context
        );
        if (!$this->socket) {
            throw new HTTP_Request2_ConnectionException(
                "Unable to connect to {$remote}. Error: {$errstr}",
                0, $errno
            );
        }

抛出异常并且错误显示“无法连接到tcp://www.dropbox.com:80。错误:连接超时”。此代码来自非常受欢迎的Wordpress plugin,经过了很好的测试。我正在处理的服务器有一些怪癖,例如我被允许通过PHP等上传或删除文件所以我想知道是否有任何PHP设置可以阻止stream_socket_client工作以及我如何检查这些设置对我的服务器是什么。

1 个答案:

答案 0 :(得分:4)

尝试检查allow_url_fopen

  

此选项启用支持URL的fopen包装器,以便能够访问文件等URL对象。

请参阅:https://php.net/manual/en/filesystem.configuration.php