Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Alternativa a PDO

Estas en el tema de Alternativa a PDO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola: estoy o mejor dicho estaba terminando un sistema que usa (o usaba) PDO para conectarme a la base de datos mysql, entonces decidi subirlo ...
  #1 (permalink)  
Antiguo 07/09/2008, 14:37
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Alternativa a PDO

hola:
estoy o mejor dicho estaba terminando un sistema que usa (o usaba) PDO para conectarme a la base de datos mysql, entonces decidi subirlo a mi servidor para que mis usuarios puedan verlo pero para mi sorpresa no andaba me tiraba error de conexion el pdo, arme un phpinfo(); y para mi gran sorpresa el PDO tenia los drivers para sqli y no para mysql, entonces pregunte al soporte tecnico si podian instalar el driver para mysql y me salieron con que para linux no se podia usar pdo solamente en plataformas windows, que si queria podia migrar de plataforma pero tenia de que dar de baja el sitio perdia plata etc, asi que me puse a buscar otra libreria que pueda usar pero no me convencen muchas, por eso les pregunto que libreria puedo usar como alternativa a pdo, mi sistema lo hice en MVC basandome en este tutorial:
http://www.jourmoly.com.ar/introducc...segunda-parte/

desde ya muchas gracias
  #2 (permalink)  
Antiguo 07/09/2008, 22:25
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Alternativa a PDO

puedes usar mysqli... yo tambien use ese ejemplo para hacer un MVC y me surgio el mismo problema... Pero con la libreria mysqli lo pude solucionar... Claro que es solo para mysql, pero es mas rapida que pdo con mysql...
Saludos
  #3 (permalink)  
Antiguo 07/09/2008, 23:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Alternativa a PDO

Mmmm se me hace muy raro esa respuesta de tu hosting, yo actualmente desarrollo y mis sistemas están en Linux y uso pdo_mysql, sin ningún problema.
  #4 (permalink)  
Antiguo 08/09/2008, 01:10
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Alternativa a PDO

Muy malo el servicio "técnico" de tu hosting, porque tanto en Linux como en Windows, puedo perfectamente ocupar PDO.

Es más, en las distribuciones estándar de PHP5, generalmente viene por defecto.
__________________
Blog | Tecnosquad
  #5 (permalink)  
Antiguo 08/09/2008, 07:07
str
 
Fecha de Ingreso: septiembre-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Alternativa a PDO

Te recomiendo uscar una capa de abstracción de datos, (DAL) que te permita cambiar de driver de conexión a la DB sin tener que cambiar el resto de tu programación

Zend_Db tiene drivers para PDO_Mysql como Mysqli
  #6 (permalink)  
Antiguo 08/09/2008, 07:42
Avatar de chitoso  
Fecha de Ingreso: mayo-2008
Ubicación: Montevideo, Uruguay
Mensajes: 205
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: Alternativa a PDO

Yo también utilizo PDO_mysql en un entonrno Linux... y vino todo configurado por defecto. Me resulta raro que Windows tenga algún tipo de ventaja en esta materia... No me convenció para nada la respuesta del hosting.
__________________
Pasión por la Música
  #7 (permalink)  
Antiguo 08/09/2008, 10:19
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Alternativa a PDO

yo pense igual que todos ustedes, tanto lio para descomentar un par de lineas en el php.ini pero parece que si, y no puedo irme a otro lado porque tengo pago hasta fin de año el servidor y la verdad no quiero regalarle nada.
En fin, volviendo a la consulta, pense usar adodb para la base de datos, pero mi duda esta en como usarla con mi singleton que es el siguiente:
Código PHP:
class DB extends PDO 
    
{
        private static 
$instance null;
     
        public function 
__construct() 
        {
            
$config Config::singleton();
            
parent::__construct('mysql:host=' $config->get('dbhost') . ';dbname=' $config->get('dbname'), 
            
$config->get('dbuser'), $config->get('dbpass'));
        }
     
        public static function 
singleton() 
        {
            if( 
self::$instance == null 
            {
                
self::$instance = new self();
            }
            return 
self::$instance;
        }
    } 
despues uso una clase abstracta:
Código PHP:
    abstract class ModelBase 
    
{
        protected 
$db;
     
        public function 
__construct()
        {
            
$this->db DB::singleton();
        }
    } 

y mi archivo de configuracion es:
Código PHP:
$config Config::singleton();
     
    
$config->set('controllersFolder''controllers/');
    
$config->set('modelsFolder''modelo/');
    
$config->set('viewsFolder''vistas/');

    
//configuracion localhost
    
$config->set('dbhost''localhost');
    
$config->set('dbname''xxxxxx');
    
$config->set('dbuser''root');
    
$config->set('dbpass'''); 
espero puedan darme una mano desde ya muchas gracias
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:01.