3

我正在尝试调试 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 插件,该插件已经过很好的测试。我正在使用的服务器有一些怪癖,例如我可以通过 PHP 上传或删除文件等,所以我想知道是否有任何 PHP 设置可以阻止 stream_socket_client 工作以及如何检查这些设置是给我的服务器的。

4

1 回答 1

5

尝试检查allow_url_fopen

此选项启用支持访问 URL 对象(如文件)的 URL 感知 fopen 包装器。

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

于 2011-08-19T21:22:24.587 回答