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.