【发布时间】:2014-01-28 15:40:09
【问题描述】:
我即将获得一些关于 Yii 的经验,所以我为 Linux 环境设置了一个 XAMPP (1.8.1) 并安装了 Yii 框架。我根据标题为“使用 Yii 和 PHP 进行 Web 应用程序开发”的书进行了进步和有一个例子来设置数据库连接并通过运行以下代码通过 Yii 控制台进行测试:
echo Yii::app()->db->connectionString;
当然,之前我创建了适当的 MySQL 数据库,并在相应的 main.php 和 console.php 中设置了连接字符串,但我得到了一个错误:
异常 'CDbException' 并在 /work/webroot/yii/framework/db/CDbConnection.php:382 中显示消息'CDbConnection failed to open the DB connection: could not find driver'
基于 Yii 的需求检查器 PDO for MySQL 已启用。如果我检查 phpinfo 的 HTML 版本,它会说:
用于 MySQL 的 PDO 驱动程序:已启用
和
客户端 API 版本:mysqlnd 5.0.10 - 20111026 - $Id:b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $
但是,如果我从 Yii 控制台运行 phpinfo,它会给出以下结果:
PDO 支持 => 启用
PDO 驱动程序 =>
所以,对我来说,似乎缺少 PDO 驱动程序。我阅读了几个关于如何为 linux 下载 PDO 驱动程序以及如何更改 php.ini 以使用这些驱动程序的论坛主题,但我猜该解决方案适用于 CLI 环境而不适用于 XAMPP。
有人可以帮我看看如何在 XAMPP 上为 MySQL 数据库设置 PDO 驱动程序吗?我使用的是 Ubuntu 13.10 桌面。
【问题讨论】:
标签: linux ubuntu yii pdo xampp