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

时间:2018-04-23 08:12:52

标签: pdo 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文件中设置
  5. 我想这是dsn的一个问题,因为它在验证我的用户凭据之前失败了。我的mysql也运行正常。我有使用PDO连接的项目,它们没有任何问题。

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

1 个答案:

答案 0 :(得分:0)

所以经过几个小时/天后我终于找到了解决方案。问题来自我的cygwin(linux控制台)。虽然我的php.ini文件很好,而且我正在安装pdo_mysql的php信息,所有内容都是这样,但cygwin有不同的看法。我不得不在cygwin中安装pdo_mysql所以命令:

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

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

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