ugrás a tartalomhoz

Symfony 1.2.1, Propel 1.3 és PostgreSQL

virág · 2008. Dec. 15. (H), 11.28
Sziasztok,

a címben szereplő 3 dolgot szerettem volna összehozni, de nem sikerült... Átnéztem a neten lévő leírásokat, de alig találtam néhány sor infót arról, hogy PostgreSQL-t hogyan kellene bekonfigurálni a Symfony-ba (Sandbox), hogy működjön.

A propel.ini-ben megadtam mindent amit kell, a database.yml is be van állítva.

propel.ini:

propel.database = pgsql
propel.database.driver = pgsql
propel.database.createUrl = ittazeleresek
propel.database.url = ittazeleresek
propel.database.user = postgres

database.yml:
all:
propel:
class: sfPropelDatabase
param:
classname: PropelPDO
phptype: pgsql
dsn: pgsql://szerverneve:54XX/adatbazisneve
encoding: utf8


Minden paraméter jó, mégis egy nagyon fura hibaüzenetet kapok akkor ha az adatbázisból szeretnék sémát generáltatni a propel:build-schema paranccsal:

>> propel Running "reverse" phing task
[propel-schema-reverse] There was an error building XML from metadata: could not find driver

ezt a hibaüzit kapom...

A php.ini-ben természetesen be van húzva a pgsql-es PDO extension (helyesen be is tölti).

Én a propel.ini-re gyanakszok :), ha esetleg lenne valakinek Postgre-vel helyesen működö propel.ini-je és el tudná nekem küldeni, vagy bármilyen ötlet azt megköszönném!
 
1

dsn?

Sulik Szabolcs · 2008. Dec. 15. (H), 13.33
a propel 1.3 pdo-t hasznal (ami nem ujdonsag). tessek megprobalni annak a dsn formajaval :)

(link)

elvileg nem kene, hogy problema legyen, de hatha megis.
2

köszi

virág · 2008. Dec. 15. (H), 14.07
Szia,

köszi a segítő szándékot! Próbálkoztam már mindenfélével...

Aktuális állapot éppen ez:

all:
propel:
class: sfPropelDatabase
param:
phptype: pgsql
database: pgsql:host=localhost dbname=postgres user=postgres password=


propel.database = pgsql
propel.database.createUrl = pgsql:host=localhost dbname=postgres user=postgres password=
propel.database.url = pgsql:host=localhost dbname=postgres user=postgres password=


(A "postgres" a postgres adatbázist jelenti, adtam már portot is, user és pass nem kell neki.)

Erre a következő hibaüzenet jön:

[propel-schema-reverse] There was an error building XML from metadata: invalid data source name

Azt a Symfony-s linket amit adtál már elolvastam, de nem segített :)
3

Sikerült beálítanom, de a PDO

virág · 2008. Dec. 15. (H), 14.32
Sikerült beálítanom, de a PDO hibát dob:

[propel-schema-reverse] There was an error building XML from metadata: Array datatypes are not currently supported [.dead_line_date]

úgy tűnik nem szereti a Postgres timestamp (without UTC) adattípust... a megoldás ez lett:

database.yml:

all:
propel:
class: sfPropelDatabase
param:
dsn: pgsql:host=localhost;port=5432;dbname=adatbazisnev
username: postgres
password: pass
encoding: utf8
persistent: true
pooling: false
classname: PropelPDO


Az adattípus hibával még nem tudom mit kezdek...:)