Hola, buenas. Encontré este sistema de inversiones en GitHub: https://github.com/miguelc1234/InversionesPhp
Creo la base de datos, extraigo los archivos en xampp-htdocs y creo la página pero al momento de quererme conectar me manda un mensaje de error: Local host dice: Error al conectar con el servidor
(https://i.imgur.com/xwU4DOP.png)
Así venía el código de conexión:
[PHP]<?php
abstract class DBAbstractModel
{
private $db_host = 'aprendicesrisaraldac.ipagemysql.com';
private $db_user = 'inversion';
private $db_port = '3033';
private $db_pass = 'invent@r';
protected $db_name = 'bdinversiones';
protected $query;
public $rows = array();
protected $conn;
public $mensaje = 'Hecho';
# métodos abstractos para ABM de clases que hereden
abstract protected function get();
abstract protected function set();
abstract protected function edit();
abstract protected function delete();
# los siguientes métodos pueden definirse con exactitud y no son abstractos
# Conectar a la base de datos
public function open_connection()
{
try
{
$this->conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass);
}
catch(PDOException $e)
{
$this->mensaje = $e->getMessage();
}
}
# Desconectar la base de datos
public function close_connection()
{
$this->conn = null;
}
}
?>
Y me manda el error, así lo puse:
<?php
abstract class DBAbstractModel
{
private $db_host = 'localhost';
private $db_user = 'root';
private $db_port = '';
private $db_pass = '';
protected $db_name = 'bdinversiones';
protected $query;
public $rows = array();
protected $conn;
public $mensaje = 'Hecho';
# métodos abstractos para ABM de clases que hereden
abstract protected function get();
abstract protected function set();
abstract protected function edit();
abstract protected function delete();
# los siguientes métodos pueden definirse con exactitud y no son abstractos
# Conectar a la base de datos
public function open_connection()
{
try
{
$this->conn = new PDO("mysql:host=$this->db_host;dbname=$this->db_name", $this->db_user, $this->db_pass);
}
catch(PDOException $e)
{
$this->mensaje = $e->getMessage();
}
}
# Desconectar la base de datos
public function close_connection()
{
$this->conn = null;
}
}
?>
Lo pongo con "root" y sin "root" y es el mismo resultado. Cuál puede ser el problema??
Gracias de antemano.
Saludos,
- Si mal no recuerdo xamp pregunta que usuario y password se va ha utilizar para MySQL al momento de su instalación, asegúrate de que sean los correctos o desinstala y vuelve a instalar xamp.
- También está el asunto del puerto, creo que utiliza el 8080 mmm.. no recuerdo, igual te lo muestra al momento de instalarlo.
- Luego tambien asegúrate de que esten corriendo los servicios de MySQL y Apache, que por defecto no se ejecutan automáticamente en cada reinicio del sistema.
- Por último asegúrate de haber cargado la base de datos, es decir abrir MySQL y cargar en él el fichero https://github.com/miguelc1234/InversionesPhp/blob/master/BDInversiones/bdinversiones.sql
-- Revisa todo lo anterior y si aún no funciona o presenta otro problema comenta hasta que punto vas bien.