ZF2-MySQL PDO连接错误:找不到驱动程序


ZF2 - MySQL PDO Connect Error: could not find driver

我面临这个错误,没有发现任何帮助。

根据php --ini命令:

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/05-opcache.ini,
/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-gd.ini,
/etc/php5/cli/conf.d/20-json.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
/etc/php5/cli/conf.d/20-readline.ini

php -m命令输出显示PDO模块已加载。

我在/usr/lib/php5/中发现了一个名为201312206的文件夹,里面有我所有的扩展名。我试图修改extension_dir = './'配置并设置为该文件夹的路径,但当我执行命令php -i | grep eaccelerator时,出现了如下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/201312206/pdo.so' - /usr/lib/php5/201312206/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0

以及此文件夹中的所有文件。

为了避免这种情况,我对它再次设置extention_dir的行进行了注释。

我的ZF2 local.php是:

return array(
    'db' => array(
        'driver' => 'PDO',
        'dsn' => 'mysql:dbname=rxe;host=localhost;charset=utf8',
        'username' => 'root',
        'password' => '1633',
        'driver_options' => array(
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
        )
    )
);

我很感激。

在"driver"中尝试PdoMysql

'db' => array(
      'driver'         => 'PdoMysql',
      'hostname'       => 'localhost',
      'database'       => 'test',
      'username'       => 'root',
      'password'       => '',
       'driver_options' => array(
           PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES ''UTF8'''
       ),
   ),