【发布时间】: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