Symfony 1.2.1, Propel 1.3 és PostgreSQL
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!
■ 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!
dsn?
(link)
elvileg nem kene, hogy problema legyen, de hatha megis.
köszi
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 :)
Sikerült beálítanom, de a PDO
[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...:)