您的位置:首页 > 编程语言 > PHP开发

【已解决】could not find driver odbc php windows 7

2015-09-07 17:28 921 查看
帮同事在弄windows 7平台下的odbc连接数据库,总是说找不到驱动(could not find driver)

检查了一下php.ini,里面的

extension=php_pdo.dll
extension=php_pdo_odbc.dll
等等extension都开启了,具体的安装可参考PDO百度百科:http://baike.baidu.com/view/1278977.htm
查看了一下stackoverflow的资料:http://stackoverflow.com/questions/2852748/pdoexception-could-not-find-driver

里面其中一个答案谈到指定extension路径的问题,然后我将php.ini中的extension路径设为:

extension_dir=C:\php\ext

重启apache以后,使用以下代码验证是否连接成功:

<?php

try{
    $database = 'odbc:yourDBName';
     $user = 'db2inst1';
     $password = 'hehenigedada';
     $pdoConnection = new PDO($database,$user,$password);

     if ($pdoConnection)

     {

              echo "succeed!";

     }
     else {
              echo "Connection failed.";
     }

    $sql = "select * from yourTableName";
    $stmt = $pdoConnection ->query($sql);
    if(is_array($stmt)){
        foreach($stmt as $row){
            print_r($row);
        }
    }

}catch(Exception $e){
            print 'Could not connect to DB: '.$e->getMessage();
        }

 

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: