2015-11-01 6 views
-1

Я установил на свой Ubuntu 14.0.4 Apache, PHP, MySQL отдельно, и я пытаюсь открыть соединение с db, и я получаю следующую ошибку: «не удалось найти драйвер», , Я пробовал много решений, но ничего не работает.Ошибка «не удалось найти драйвер» в PHP PDO

Например: php5-mysql is already in newest version

ИЛИ:

PDO 
PDO support => enabled 
PDO drivers => mysql, odbc, pgsql 
PDO Driver for MySQL => enabled 
PDO_ODBC 
PDO Driver for ODBC (unixODBC) => enabled 
PDO Driver for PostgreSQL => enabled 

Выше части кода:

<?php 
    ini_set('display_errors', 'On'); 
    error_reporting(E_ALL | E_STRICT); 

    require_once 'dbcredentials.php'; 

    try{ 

     $dsn = "myslq:host=$dbhost; dbname=$db"; 
     $dbh = new PDO($dsn, $dbuser, $dbpass); 

     $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     $result = $dbh->exec($sql_create_user_tbl); 
     // more code 

    } 
    catch (PDOException $e) { 
     echo $e->getMessage(); 
    } 

Не стесняйтесь поделиться некоторыми идеями

ответ

0

Это может быть проблема синтаксиса в $ dsn. Попробуйте удалить пробел перед DBNAME и фиксации «MySQL»

1
<?php 
ini_set('display_errors', 'On'); 
error_reporting(E_ALL | E_STRICT); 

require_once 'dbcredentials.php'; 

try{ 

    $dsn = "mysql:host=$dbhost; dbname=$db"; 
    $dbh = new PDO($dsn, $dbuser, $dbpass); 

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $result = $dbh->exec($sql_create_user_tbl); 
    // more code 

} 
catch (PDOException $e) { 
    echo $e->getMessage(); 
} 

ваш MySQL правописание неправильно, он должен быть MySQL не myslq

+0

Это был синтаксис error..Thanks много !! – DrNio

Смежные вопросы