无法使用代码接收连接到 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 :
- 我的
acceptance.suite.yaml
文件是这样设置的。
- 我的转储文件中也有
CREATE TABLE
命令。
- Mysql 的路径已经在环境变量路径中设置。
- 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)。
之后问题就解决了,我的测试工作正常。
我正在努力使用 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 :
- 我的
acceptance.suite.yaml
文件是这样设置的。 - 我的转储文件中也有
CREATE TABLE
命令。 - Mysql 的路径已经在环境变量路径中设置。
- 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)。
之后问题就解决了,我的测试工作正常。