Apache报错:Unable to load dynamic library './ext\php_pdo_mysql.dll' - 到不到指定的模块。extension_dir正确指定了,libmysql.dll也放到系统目录了,而且其他模块像php_mysqli.dll都没问题,就php_pdo_mysql.dll不能加载。我用的是PHP5.2.6,Windows环境。有人说是这个版本的BUG,但我在BUG.PHP.NET上没有找到相关BUG,请有碰到这个问题的兄弟们指点一下。谢谢了。

解决方案 »

  1.   

    先开 extension=php_pdo.dll再开 php_pdo_mysql.dll
      

  2.   

    去年的问题,我的问题是extension=php_pdo.dll 已经开了,
    但是开了extension=php_pdo_mysql.dll 仍然提示未加载,用php探针显示PDO已加载模块有PDO,而没有pdo_mysql
    直接看php探针:
    http://w1.sdi-wl.com/phpcheckphp.ini已经去掉;号,并将php_pdo_mysql.dll 拷贝至C:\WINDOWS\system32
    但就是没有加载pdo_mysql ~
      

  3.   

    自己解决,很诡异的情况:
    我把php.ini文件内的原extension=php_pdo_mysql.dll重新加分号;注释掉,
    然后复制extension=php_pdo_mysql.dll黏贴到extension=php_pdo.dll下面一行,竟然可以了,太鬼了,真是莫名奇妙!
    原文;extension=php_openssl.dll
    extension=php_pdo.dll
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mssql.dll
    extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_oci8.dll改为:;extension=php_openssl.dll
    extension=php_pdo.dll
    extension=php_pdo_mysql.dll
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mssql.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_oci8.dll