2

刚开始使用 php 和推进。

我正在使用统一服务器(wamp 服务器)并在 mysql 中有 db。

运行“propel-gen test reverse”时出现以下错误

propel > reverse:

[echo] +-----------------------------------------------+
[echo] | |
[echo] | Generating XML from PDO connection ! |
[echo] | |
[echo] +-----------------------------------------------+
[propel-schema-reverse] There was an error building XML from metadata: could not find driver

建造完成

甚至错误也没有那么详细。

这是我的 build.properties

propel.home = .

propel.project = test

propel.targetPackage = lib.model

propel.packageObjectModel = true

propel.database = mysql

propel.database.driver = mysql

propel.database.url = mysql:host=localhost;dbname=db_test

propel.database.user = myuser

propel.database.password = mypwd

请告诉我如何解决此问题并查看错误描述。

提前致谢。

4

3 回答 3

1

您应该启用下面的添加行到 php-cli.ini 来解决这个问题

extension=php_pdo_mysql.dll
于 2013-09-08T14:15:11.560 回答
1

您必须更正 url 或 dns。例如,在我的 database.yml 中(我在 Symfony 下使用 Propel)你必须这样写:

all:
  propel:
    class: sfPropelDatabase
    param:
      classname: PropelPDO
      **dsn: 'mysql:host=localhost;dbname=sfjob'**
      username: root
      password: miyoko
      encoding: utf8
      persistent: true
      pooling: true

重要的是 url: 应该是mysql而不是msql

于 2014-09-27T09:32:13.823 回答
0

嗯 换个试试

propel.data.driver = mysql

propel.data.driver = mysqli

如果它仍然不起作用,那么 WAMP 似乎没有附带 php PDO 驱动程序。不知道我不使用 WAMP,但替代方案可能是XAMP

于 2012-11-17T11:49:57.207 回答