Php 有时可以连接到远程服务器,有时不能

Php 有时可以连接到远程服务器,有时不能,php,mysql,pdo,Php,Mysql,Pdo,它给了我这个错误 Warning: PDO::__construct() [<a href='pdo.--construct'>pdo.--construct</a>]: [2002] No connection could be made because the target machine actively refused it. (trying to connect via tcp://xxxx.xxxx.xxx:3306) 如何解决此问题?我感到困惑,因为有时

它给了我这个错误

 Warning: PDO::__construct() [<a href='pdo.--construct'>pdo.--construct</a>]: [2002] No connection could be made because the target machine actively refused it. (trying to connect via tcp://xxxx.xxxx.xxx:3306)
如何解决此问题?我感到困惑,因为有时它有效,有时无效


任何帮助或建议都会帮上大忙,谢谢

这个消息的基本意思是,脚本能够到达服务器,但它需要连接的端口不是暂停就是拒绝请求。大多数情况下,这是因为防火墙问题或防病毒软件。我想我想说的是,这不仅仅是一个编码问题,而是一个基础设施设置问题,您可能需要管理您的网络/服务器的人的帮助

能否提供更多详细信息?就像这样,当你在家时,它工作,当你旅行时,它断开,或者在wifi上,它断开,在lan上它工作?这可能是接收端的一个问题。如果它有时对你有用,那就意味着你的代码可能很好。@mikemackintosh,我只是在家里做。我所知道的是,当我第一次跑步,第二次,第三次跑步时,下一次跑步是可以的。不是。有时在第一次和第二次运行时它不正常,但下一次运行时它又正常,@MadaraUchiha,yeh,因为相同的错误总是重复出现(我没有杀毒软件,我关闭了防火墙。我使用的是arvixevpsI,意思是在服务器端,而不是在您的服务器端。您可能需要管理VPS的人员查看一下……实际上,他们的VPS页面只是在循环中重定向,导致浏览器出错。他们可能会拒绝连接,因为您发出的请求太多。这在添加到@raidenace。
    class Data
{
    private $pdo;

    public function __construct()
    {
        try {
            $this->pdo = new PDO(
            'mysql:host=xxxx.xxx.xxx;
            dbname=xxxx;
            charset=utf8',
            'xxx',
            'xxx'
            );
        }
        catch(PDOException $e){
            echo $e->getMessage();
        }
    }

    public function Test($session_id)
    {
        //do something here
    }

    public function Test1($from, $to)
    {
        //do something here
    }