推进器找不到postgresql驱动程序 - 错误的pdo版本?

时间:2013-04-20 09:47:49

标签: configuration propel postgresql-9.1 postgresql-8.4

我无法在我的系统上运行推进脚本。

我的build.properties看起来像这样:

propel.project = test

# The Propel driver to use for generating SQL, etc.
propel.database = pgsql

# This must be a PDO DSN
propel.database.url = pgsql:host=localhost;port=5432;dbname=test
propel.database.user = user
propel.database.password = password

运行propel-gen时出现以下错误。反向:

  

[propel-schema-reverse]从元数据构建XML时出错:   /home/user/web/dev/vendor/propel/generator/build-propel.xml:296:1:   找不到司机

启用了pdo_pgsql(有几个应用程序成功运行它);但在我的phpinfo中似乎有一个错误的版本:

  

PostgreSQL(libpq)版本8.4.13

我正在运行PostgreSQL 9.1。我认为这会导致错误,但我不知道为什么版本不同。我已经安装了第一个PostGreSQL,然后通过apt-get安装了php5-fpm等。

在Ubuntu 11.04上使用Php 5.3.5。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

删除buildtime-conf.xml中xml标记之间的所有空格和换行符。这对我有用。

使用runtime-conf.xml作为buildtime-conf.xml

的模板后,我的文件看起来像这样
...
            <adapter>
mysql
            </adapter>

...

现在它看起来像那样,它可以正常工作

...
            <adapter>mysql</adapter>

...