【发布时间】:2014-09-01 16:00:19
【问题描述】:
我已经使用 php 创建了注册和登录表单。我从谷歌获取了源代码。
所以我在运行 index.php 时添加了所有相应的代码。
它显示,
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
我尝试使用stackoverflow和google解决这个问题,仍然无法纠正。
我正在使用 xampp。在 xampp 控制面板中,apache 和 mysql 模块正在运行。 apache 端口是 80,443,mysql 端口是 3306。
我可以知道,还有什么我的错误吗?..
有人可以帮助我吗?任何帮助将不胜感激。
提前致谢。
这是我的 config.php:
<?php
ob_start();
session_start();
//set timezone
date_default_timezone_set('Europe/London');
//database credentials
define('DBHOST','localhost');
define('DBUSER','root');
define('DBPASS','');
define('DBNAME','register');
//application address
define('DIR','http://domain.com/');
define('SITEEMAIL','noreply@domain.com');
try {
//create PDO connection
$db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAME, DBUSER, DBPASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
//show error
echo '<p class="bg-danger">'.$e->getMessage().'</p>';
exit;
}
//include the user class, pass in the database connection
include('classes/user.php');
$user = new User($db);
?>
【问题讨论】:
-
有人能帮帮我吗?
-
通常这个错误意味着有东西阻塞了请求。由于 apache 和 mysql 在同一台机器上运行,防火墙不太可能。您应该检查复制代码中的连接参数:这些函数是否适合 mysql?是“localhost”还是“127.0.0.1”用作主机? (尝试切换主机参数)是否指定了不同的端口?
-
发布你的配置文件