$host = "localhost";
$dbname = "my_db";
$user = "root";
$pass = "";
//try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);报一个Uncaught exception 'PDOException' with message 'could not find driver' 
而测试了$con = mysql_connect ( "localhost", "root", "" );
if (! $con) {
die ( 'Could not connect: '.mysql_error () );
}
$sql = "CREATE DATABASE my_db2";
if (mysql_query ( $sql, $con )) {
echo "Database my_db created";
} else {
echo "Error creating database: ".mysql_error ();
}
是成功的上网搜索过,说要修改php.ini
extension=php_pdo.dll
extension=php_pdo_mysql.dll修改后,重启apache2也一样报Uncaught exception 'PDOException' with message 'could not find driver' 求解决办法~

解决方案 »

  1.   

    在网上又搜了一篇说:
    最后终于发现原来是因为机上没有安装sql2000没有ntwdblib.dll这个文件,网上找了一个,复制到
    a)   php\
    b)   Apache\bin\我下载了一个ntwdlib.dll放到了php\与Apache2\bin中,依然报Uncaught exception 'PDOException' with message 'could not find driver'  
      

  2.   

    拜托!dll是给win环境用的...你看下phpinfo()里,pdo是否开启!谢谢~
      

  3.   

    不好意思,再次小白,php.ini里面没写上exesion=pdo.so
    正在尝试是否成功
      

  4.   

    linux需要另外装一个东西,很麻烦。
    linux下,还是用用mysql吧。
      

  5.   

    果然,要悲剧了!
      多谢各位了,看来我还是用mysqli好了!
      

  6.   

    配置PDO./configure --with-zlib --enable-pdo=shared --with-pdo-mysql=shared --with-mysql
    在那个目录下打的?
      

  7.   

    extension=php_pdo.dll
    extension=php_pdo_mysql.dll
    这两个顺序不能变的
      

  8.   

    我是把php.ini文件里面的;号去掉的,所以顺序是不会错的