在ubuntu系统中,nginx/PHP/Mysql都已经下载安装,但是在使用PDO连接数据库的时候,出现了问题。
连接数据库:
try {
   $pdo = new PDO("mysql:host=localhost;dbname=sys","root","123456");
} catch (PDOException $e) {
    echo 54455,$e->getMessage();
}返回的信息是:could not find driver。使用phpinfo()查看,是有PDO的,但是没有内容,如下图:
phpini中的扩展也已经打开。但是哪里出了问题?

解决方案 »

  1.   

    查看log文件:
     PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_pdo_mysql.dll' - /usr/lib/php/20151012/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0是需要单独 install  PDO吗?
      

  2.   

    php_pdo_mysql.dll 这个存在吗?
      

  3.   

    php_pdo_mysql.dll 是存在的,我也打开了。extension=pdo.so
    extension=pdo_sqlite.so
    extension=sqlite.so
    extension=pdo_mysql.so
    这4条是我直接在php.ini文件中添加的,r这样可行吗?还是有什么办法生成?如果我把extension=pdo.so
    extension=pdo_sqlite.so
    extension=sqlite.so
    extension=pdo_mysql.so这4条删除,错误信息就变成了:Fatal error: Uncaught Error: Class 'PDO' not found in ....