我敢肯定这是我忽略的一些简单的事情,但这让我有点发疯。我在运行 LAMP 的 Ubuntu 机器上。我在这台机器上运行了几个站点,使用 Php/MySql 毫不费力。我最近开始使用 Yii 框架建立一个站点,但我不认为这是一个 Yii 问题。也许是的。反正...
我的其他站点使用 mysqli,所以 Yii 的 PDO 要求对我来说是新的。我在 PDO 上做了一个快速的 -i|grep,它在安装/启用时返回,所以不用担心。我安装了框架,创建了一个快速测试站点和数据库。但是,当我尝试通过该站点连接到数据库时,我收到一条错误消息,告诉我 PDO 失败。具体来说,打开流失败。因此,即使安装了 PDO,它也没有找到 PDO。Yii 站点与其他站点位于同一 web 文件夹中,因此不会存在路径问题。
从 Yii 的角度来看,如果这就是问题所在……我能够为 Gii 中的各种数据库表创建控制器,但是当我尝试为这些表生成 CRUD 时,出现了同样的无法打开流错误。
作为记录,是的,MySql 在 Yii main.php 文件中启用。是的,连接字符串是正确的。如果 PDO 列为已启用,为什么它无法打开,我有点不知所措。