Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2010, 16:41
jorgelujanm
 
Fecha de Ingreso: abril-2005
Ubicación: Ramos Mejía
Mensajes: 113
Antigüedad: 19 años
Puntos: 0
PDO ignora el driver mysql

Hola a todos, soy Jorge:

Tengo la siguiente configuración: apache2.2.14, php 5.3.1, mysql server 5.1 y phpdesigner 7 en windows 7.

Desde que reinstalé el windows 7 por cambio de hardware no he podido hacer funcionar mis scrips de php. Más concretamente los que usan PDO.

He creado un script de prueba:

Código PHP:
   <?php
      
echo "MYSQL PDO DRIVER CHECK<br />";
      
      
print_r(PDO::getAvailableDrivers());
      
$db=null;
      try{
          
// Nos conectamos.
          
$db = new PDO("mysql:host=localhost;dbname=test""root""admin");
        if (
$db != null ){
          echo 
"no definido";
        }
      }catch(
PDOException $e){
          echo 
$e->getMessage()."<br />";
      }
      
      if (
$db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
          
$stmt $db->prepare('select * from items',
              array(
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
      } else {
          die(
"my application only works with mysql; I should use \$ stmt->fetchAll() instead");
      }
?>

El resultado es el siguiente:

MYSQL PDO DRIVER CHECK
Array ( [0] => mysql [1] => odbc [2] => sqlite ) no definido

Tengo todos los Paths correctamente dirigidos, todos los dlls y no tengo otros programas que estorben.

Estoy francamente desorientado y perdido ya que me dice que $db no existe o mejor dicho que cualquier método que use sobre $db está siendo llamado sobre un NO OBJETO.

Si alquien tiene una pista sería de gran ayuda dado que ya hace 3 semanas se presentó este problema y no lo he podido resolver.

[email protected] es mi correo, les pido que se mantengan en contacto.