我正在努力使用代码框架的数据库功能。我得到的错误是
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 :
acceptance.suite.yaml
文件设置如下。 CREATE TABLE
命令。 我想这是dsn的一个问题,因为它在验证我的用户凭据之前失败了。我的mysql也运行正常。我有使用PDO连接的项目,它们没有任何问题。
我尝试了我能找到的所有解决方案,但仍然遇到同样的错误。预先感谢您的任何帮助!!!
答案 0 :(得分:0)
所以经过几个小时/天后我终于找到了解决方案。问题来自我的cygwin(linux控制台)。虽然我的php.ini文件很好,而且我正在安装pdo_mysql的php信息,所有内容都是这样,但cygwin有不同的看法。我不得不在cygwin中安装pdo_mysql所以命令:
php vendor/bin/codecept run
可以连接到数据库并运行!!!
在我的cygwin控制台中键入php -m
向我显示我缺少此模块(pdo_mysql)。
之后问题解决了,我的测试工作正常。