gpt4 book ai didi

php - propel 2,mysql - 反向没有错误,没有创建 schema.xml

转载 作者:行者123 更新时间:2023-11-29 02:59:56 28 4
gpt4 key购买 nike

我昨天在我的 web 项目中安装了带有 composer 的 propel2 (~2.0@dev),并花了一个下午试图让它对我现有的 mysql 数据库进行逆向工程。

首先,我尝试按照以下说明进行操作:

http://propelorm.org/documentation/cookbook/working-with-existing-databases.html

但不断收到“无法连接”错误:

./propel reverse "mysql:host={mysql domain};dbname={my db name};user={username};password={password}" --verbose
There was an error building XML from metadata: Unable to open connection
Schema reverse engineering failed.

所以我回到文档,并认为也许我需要一个 propel.php 配置文件。所以我从示例中复制,为我的数据库填写适当的信息,然后想出了这个:

<?php

return [
'propel' => [
'database' => [
'connections' => [
'mpginfo' => [
'adapter' => 'mysql',
'classname' => 'Propel\Runtime\Connection\ConnectionWrapper',
'dsn' => 'mysql:host={mysql domain};dbname={my db name}',
'user' => '{username}',
'password' => '{password}',
'attributes' => []
]
]
],
'runtime' => [
'defaultConnection' => 'mpginfo',
'connections' => ['mpginfo']
],
'reverse' => [
'connection' => 'mpginfo'
],
'generator' => [
'defaultConnection' => 'mpginfo',
'connections' => ['mpginfo']
]
]
];

创建此 propel.php 文件并重新运行反向命令后,我不再收到“无法打开连接”错误,但我也看不到任何输出!我没有看到正在创建的 schema.xml 文件,也没有看到任何表明该命令已运行的信息。

为了仔细检查,我阅读了 How to enable PDO_MYSQL for CLI?并验证 PDO 的 mysql 驱动程序已安装并在我的服务器上启用:

$ php --ri pdo

PDO

PDO support => enabled
PDO drivers => sqlite, mysql

知道我的设置有什么问题吗?我需要创建其他配置文件吗?如何获得一些输出以进行进一步调试?

最佳答案

我保留了我的配置文件,像Vince一样运行--verbose建议,并注意到我的 schema.xml 已被丢弃在 generated-reversed-database/schema.xml

关于php - propel 2,mysql - 反向没有错误,没有创建 schema.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com