【问题标题】:zend framework Connect Error: could not find driver pdo mysqlzend 框架连接错误:找不到驱动程序 pdo mysql
【发布时间】:2014-01-12 07:52:49
【问题描述】:

我有一台机器:

  • centOS 6.5
  • 来自 remi 存储库的 php 5.5.7
  • 来自 remi 存储库的 mysql 5.5.35

我正在尝试将 zend 框架 2 连接到 mysql 数据库,但出现以下错误:


发生错误 执行过程中发生错误;请稍后再试。 附加信息: Zend\Db\Adapter\Exception\RuntimeException

文件:

/var/www/zf2demo/vendor/zendframework/zendframework/library/Zend/Db/Adapter/Driver/Pdo/Connection.php:289

消息:

Connect Error: could not find driver

根据 phpinfo,我已经安装并运行了 pdo


已启用 PDO 支持 PDO驱动mysql、sqlite

pdo_mysql 已启用 MySQL 的 PDO 驱动程序 客户端 API 版本 mysqlnd 5.0.11-dev - 20120503 - $Id: 40933630edef551dfaca71298a83fad8d03d62d4 $

指令本地值主值 pdo_mysql.default_socket /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock


我的 php.ini 文件中已经有了扩展 pdo.so 和 pdo_mysql.so。

我的连接是通过(用户名和密码在其他文件中)完成的:

return array(
    'db' => array(
        'driver'         => 'Pdo',
        'dsn'            => 'mysql:dbname=album;host=localhost',
        'driver_options' => array(
            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
        ),
    ),
    'service_manager' => array(
        'factories' => array(
            'Zend\Db\Adapter\Adapter'
                    => 'Zend\Db\Adapter\AdapterServiceFactory',
        ),
    ),
);

有什么问题?

【问题讨论】:

  • 我已经搜索过解决方案,但还没有。
  • 你确定你只安装了一个 PHP 并且它与 phpinfo() 和你的 zf 应用程序使用的是同一个?
  • 嗨菲尔!根据 sudo find / -name php。我有 /usr/bin/php 和 /usr/share/php /usr/lib64/php /var/lib/php。我已经写了 /usr/bin/php --version 给出了与只有 php --version 相同的输出。 Apache 环境 PATH 设置为 /sbin:/usr/sbin:/bin:/usr/bin

标签: zend-framework pdo


【解决方案1】:

我在使用 Zend 和 PHP 5.4 的 CentOS 6.4 版中遇到了类似的问题。 PDO 出现在 phpinfo() 中,但在所有与数据库相关的页面上都提到了错误(“找不到驱动程序”)。 Php 5.4 包含了 php-common 等软件包,而以前的 pdo 软件包是从替代的 yum/rpm 存储库中获得的。也许您当前的 PDO 包也失败了。

最后,在我的情况下,解决方案是安装其他 php-pdo 包(php54w-pdo.x86_64)。

#yum install php54w-pdo.x86_64

我想你应该安装 php55w-pdo.x86_64

#yum install php55w-pdo.x86_64

别忘了重启 Apache!

【讨论】:

  • 我的问题已通过更改访问数据库的用户得到解决。我的是 root,我收到了这些错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 2016-03-26
  • 2016-08-05
  • 2017-11-07
相关资源
最近更新 更多