无法使用代码接收连接到 Db-Dump

Can not connect to Db- Dump using codeception

我正在努力使用 codeception 框架的数据库功能。我得到的错误是

Db: 创建 PDO 连接时找不到 mysql 驱动程序

actor: AcceptanceTester
modules:
      enabled: [Db, PhpBrowser]
      config:
           Db:
              dsn: "mysql:host=localhost;dbname=my_db"
              user: 'root'
              password:
              populate: true
              cleanup: true
              dump: 'tests/_data/Dump20180423.sql'

           PhpBrowser:
              url : 
  1. 我的acceptance.suite.yaml文件是这样设置的。
  2. 我的转储文件中也有 CREATE TABLE 命令。
  3. Mysql 的路径已经在环境变量路径中设置。
  4. pdo 扩展设置在我的 php.ini 文件中

我猜这是 dsn 的问题,因为它在验证我的用户凭据之前失败了。我的 mysql 也工作正常。我有使用 PDO 连接的项目,它们可以正常工作。

我尝试了我能找到的所有解决方案,但仍然出现相同的错误。预先感谢您的任何帮助!!!

所以经过许多 hours/days 我终于找到了解决这个问题的方法。问题出在我的 cygwin(linux 控制台)。虽然我的 php.ini 文件很好并且 php 信息正在锯切,但我安装了 pdo_mysql 并且一切看起来都是这样,但 cygwin 有不同的看法。我必须在 cygwin 中安装 pdo_mysql 所以命令:

php vendor/bin/codecept run 可以连接到数据库并工作!!!

在我的 cygwin 控制台中键入 php -m 显示我缺少此模块 (pdo_mysql)。

之后问题就解决了,我的测试工作正常。