刚开始使用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
请告诉我如何解决此问题并查看错误说明。
提前感谢。
答案 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