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
}