Foros del Web » Programando para Internet » PHP »

conexion, error SQLSTATE[HY000] [2002]

Estas en el tema de conexion, error SQLSTATE[HY000] [2002] en el foro de PHP en Foros del Web. Hola esoy intentando configurar estos archivos en el servidor y me da este error: archivo configuration.php Código PHP: class  myweb  {     public static function  configuration () {         return  ...
  #1 (permalink)  
Antiguo 08/01/2015, 15:52
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 8 años, 4 meses
Puntos: 1
Mensaje conexion, error SQLSTATE[HY000] [2002]

Hola esoy intentando configurar estos archivos en el servidor y me da este error:

archivo configuration.php
Código PHP:
class myweb {
    public static function 
configuration() {
        return 
$config = array(
            
"db" => array(
                    
"driver" => "mysql",
                    
"devel" => array(
                            
"host" => "zapato.com"//idem que localhost
                            
"port" => "",
                            
"username" => "zapatossss",
                            
"password" => "xxxxxx",
                            
"db" => "admincopia"
                    
),
                    
"real" => array(
                            
"host" => "zapato.com",
                            
"port" => "",
                            
"username" => "zapatossss",
                            
"password" => "xxxxxx",
                            
"db" => "admincopia"
                    
)
            ),
            
"urls" => array(
                    
"baseUrl" => "http://www.zapato.com/web/"
            
),
            
"contactData" => array(
                    
"mail_address" => "[email protected]"
            
)
        );
    }
}
defined("LIBRARY_PATH") or define("LIBRARY_PATH"realpath(dirname(__FILE__)));
defined("UTIL_PATH") or define("UTIL_PATH" realpath(dirname(__FILE__) . '/util'));
ini_set("error_reporting""true");
error_reporting(E_ALL|E_STRCT);
$config myweb::configuration();
defined("ROOT_PATH") or define("ROOT_PATH"$config['urls']['baseUrl']);

function 
linkTo($innerUri){
    echo 
ROOT_PATH.$innerUri;

Conexion Error:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known Fatal error: Call to a member function prepare() on a non-object in /usr/home/zapato.com/web/lib/php/db/pdoConector.php on line 46

el archivo pdoConector.php

Código PHP:
require_once (realpath(dirname(dirname(dirname(__FILE__))) . "/configuration.php"));

abstract class 
pdoConector {
        
    private static 
$driver "mysql"//
    
private static $server '';
    private static 
$port '';
    private static 
$user '';
    private static 
$pw '';
    private static 
$db_name '';
    private 
$pdoConnection ='';
    protected 
$cnx;
    
    protected function 
__construct(){                
        
$config myweb::configuration();                
        
$this->driver $config["db"]["driver"];
        
$selectedConector $config["db"]["devel"];
        
$this->server $selectedConector["host"];
        
$this->port $selectedConector["port"];
        
$this->user $selectedConector["username"];
        
$this->pw   $selectedConector["password"];
        
$this->db_name $selectedConector["db"];                
        
$this->pdoConnection "$this->driver:host=$this->server;port=$this->port;dbname=$this->db_name;";                
        
//var_dump($this);        
        //echo $this->pdoConnection;        
    
}
    
    
    protected function 
getConect() {
        try {                        
            
//$this->cnx = new PDO ( $this->driver . ":host=" . self::$server . ";dbname=" . $this->db_name, self::$user, self::$pw, array (PDO::ATTR_PERSISTENT => TRUE ) );
            
$this->cnx = new PDO $this->pdoConnection,$this->user,$this->pw, array (PDO::ATTR_PERSISTENT => TRUE ) );
            return 
$this->cnx;
        } catch ( 
PDOException $ex ) {
            echo 
"Conexion Error:" $ex->getMessage ();
        }
    }
            
    protected function 
doSelect($sql){
        try {
        
            
$consulta$this->getConect()->prepare($sql); //-----LINEA 46---------
            
$consulta->execute();
            return 
$consulta;            
        } catch(
PDOException $e){
            echo 
"Conexion Error:".$e->getMessage();    
        }    
    }
        
    protected function 
closeConect(){
        
$this->cnx null;
    }
    
}
?>

Desesperado!!!!! si alguien me puede echar un cable.....
Un saludo gracias 
  #2 (permalink)  
Antiguo 08/01/2015, 18:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.323
Antigüedad: 12 años, 2 meses
Puntos: 2654
Respuesta: conexion, error SQLSTATE[HY000] [2002]

Cita:
Si usted está viendo una excepción SQLSTATE [HY000] [2002] No se puede conectar al servidor MySQL local, no se puede conectar al servidor de base de datos especificado en su settings.php. Hay dos posibles razones:

1) El servidor de base de datos MySQL no responde porque ha fallado o se ha detenido. Si usted tiene acceso shell a su servidor y de línea de comandos conocimiento, compruebe si el proceso de MySQL se está ejecutando y acepta conexiones. Puede que sea necesario reiniciar. Verifique con administrador del sistema de hosting. Esto puede suceder en cualquier momento, incluso si no ha realizado ningún cambio de configuración.
2) La información de conexión especificado en settings.php es incorrecta. Preste especial atención al parámetro "host" ya que ese instruye el acceso al servidor de base de datos. Esto es más probable que ocurra cuando se ha mudado el sitio a un nuevo servidor o se cambió la configuración del servidor o base de datos.
De los manuales...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: conexion, errores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.