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

时间:2015-06-23 03:59:11

标签: php mysql pdo 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
        )
    )
);

我很感激。

1 个答案:

答案 0 :(得分:0)

在'驱动程序'

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