propel-schema-reverse error:找不到驱动程序

时间:2012-11-17 11:38:31

标签: php pdo propel

刚开始使用php并推进。

我正在使用Uniform Server(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

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

提前感谢。

3 个答案:

答案 0 :(得分:1)

您应该在php-cli.ini下面添加添加行来解决此问题

extension=php_pdo_mysql.dll

答案 1 :(得分:1)

您必须更正网址或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

重要的是网址:应该是 mysql 而不是 msql

答案 2 :(得分:0)

嗯尝试改变

propel.data.driver = mysql

propel.data.driver = mysqli

如果它仍然不起作用,似乎WAMP不附带php PDO驱动程序。 Dunno我不使用WAMP,但另一种选择可能是XAMP