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

时间:2013-04-23 19:11:33

标签: 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)

但有时候没关系,没问题

这是我的代码

    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
    }

我可以解决这个问题吗?感到困惑,因为有时它会起作用,有时却不起作用。

任何帮助或建议都将是一个很大的帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

这个消息基本上意味着脚本能够到达服务器,但它需要连接的端口是停止或拒绝请求。大多数情况下,由于防火墙问题或防病毒软件而发生这种情况。我想我想说的不仅仅是编码问题,而是基础架构设置问题,您可能需要管理网络/服务器的人的帮助