1

PDO_ODBC(Centos 7 x64ビットで)を使用してMicrosoft Accessデータベースを実行したい。しかし、残念ながら、ページに次のエラーが表示されます。

could not find driver

まず、connection.phpで問題を調べていますが、コードに問題はないようです (Windows 7 x64 ビットでテスト済み)。

そして、ドライバーがまだ有効になっていないと思います。phpinfo()ページを調べたところ、ドライバーはまだ有効になっていません。

そして、ドライバーを有効にするためにphp.iniに入ります。php.iniの次の行のコメントを外します。

extension=pdo_odbc

そして、次のコマンドを使用して Apache を再起動します。

# /etc/init.d/apache2 restart

その後、phpinfo()ページを調べましたが、残念ながら設定した設定がまだ有効になっていません。これはphpinfo(): phpinfo() ページのスクリーンショットです。

Linux (CentOS 7) で PDO_ODBC を有効にする方法を教えてください。

接続を表示するために更新

connection.php :

<?php 

    $dsn = "{Microsoft Access Driver (*.mdb, *.accdb)}";
    $db = "/home/www/html/cetak_absensi/uploaded/db_access/my_access_db.mdb";
    $user = "";
    $pass = "";

    if (!file_exists($db)) {
        die("File is not exists ! " . $db);
    }else{
        try {
            $koneksi = new PDO("odbc:DRIVER=".$dsn.";charset=UTF-8; Dbq=".$db."; Uid=".$user."; Pwd=".$pass.";");
            $koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        } catch (PDOException $e) {
            echo "There is an error : <i>" . $e->getMessage() . "</i>";
            die();
        }
    }
4

1 に答える 1