2

php と propel を使い始めたところです。

私は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

この問題の解決方法とエラーの説明を表示する方法を教えてください。

前もって感謝します。

4

3 に答える 3

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です:msqlではなくmysqlでなければなりません

于 2014-09-27T09:32:13.823 に答える
1

この問題を解決するには、以下の行を php-cli.ini に追加できるようにする必要があります。

extension=php_pdo_mysql.dll
于 2013-09-08T14:15:11.560 に答える
0

うーん、変えてみて

propel.data.driver = mysql

propel.data.driver = mysqli

それでも機能しない場合は、WAMP に php PDO ドライバーが同梱されていないように思われるかもしれません。私はWAMPを使用していませんが、代わりにXAMPを使用できます

于 2012-11-17T11:49:57.207 に答える