2013-04-20 101 views
0

我無法使我的系統上運行的propel腳本。propel找不到postgresql驅動 - 錯誤的pdo版本?

我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 

我收到以下錯誤,當我運行推進根。反向:

[推進型模式反向]時發生錯誤,建築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。有人可以幫忙嗎?

+0

如果' phpinfo'說你正在使用8.4.13,那麼我的猜測是你已經安裝了兩個版本。不知道如何糾正,但Propel應該始終使用'phpinfo'識別的版本。 – jakerella 2013-04-21 17:44:40

+0

@jakerella我怎麼能找到它?在/ etc/postgresql中只有一個名爲9.1的目錄,沒有其他目錄。我的phppgsql也顯示這個版本。我只是不知道從哪裏phpinfo拿這個信息:/ – 32bitfloat 2013-04-21 20:42:43

+0

真的不知道。希望有人比我更聰明可以幫助! ;) – jakerella 2013-04-21 22:06:19

回答

0

刪除buildtime-conf.xml中xml標記之間的所有空白和換行符。這對我有效。

我的文件看起來像這樣使用運行時-conf.xml中作爲構建時-conf.xml中

... 
      <adapter> 
mysql 
      </adapter> 

... 

現在它看起來像一個模板後,和它的作品

... 
      <adapter>mysql</adapter> 

...