Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Problem z konfiguracją mysql z konsoli
dado
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Pracuje lokalnie na xampie i sandboxie i dopiero się w symfony wdrażam.
Mam pewnie lamerski problem ale nie wiem co z nim zrobić:

chcę skonfigurować projekt tak żeby korzystał z mysql a nie sqlite

więc z godnie z dokumentacją wklepuje:
Cytat
php symfony configure:database mysql://root:pa$$word@localhost/symfony_project
oczywiście tam gdzie trzeba podmieniając dane
i mam zwrot z konsoli:
Task configure:database is not defined

Na pewno mieliście też takie kłody na początku wesprzyjcie lamcia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Osobiście nigdy nie korzystałem z "configure:database". Zawsze ustawiałem dane dostępowe ręcznie w plikach config/databases.yml oraz config/propel.ini.
Go to the top of the page
+Quote Post
dado
post
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


a jak skonfigurować te pliki dla mysql ?

dla database.yml znalzłęm taką przykładową konfiurację
Kod
all:
  propel:
    class:                sfPropelDatabase
    param:
      phptype:            mysql     # Database vendor
      hostspec:           localhost
      database:           blog
      username:           login
      password:           passwd
      port:               80
      encoding:           utf8      # Default charset for table creation
      persistent:         true      # Use persistent connections


a propel ini rozumiem że
Kod
propel.database            = sqlite

zamienić na
Kod
propel.database            = mysql



To wystarczy ?
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(dado @ 21.11.2008, 11:01:54 ) *
To wystarczy ?

Nie ale wystarczy poszukać. Np. tutaj:
http://www.symfony-project.org/askeet/1_0/en/2
Szukaj fraz "databases.yml" oraz "propel.ini", a znajdziesz przykłady konfiguracji.
Go to the top of the page
+Quote Post
dado
post
Post #5





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Ok po googlałem i znalazłem opis konfiguracji symfony na mysql

propel ini
Kod
propel.targetPackage = lib.model
propel.packageObjectModel = true
propel.project = sf_sandbox
propel.database = mysql

propel.database.createUrl = mysql://localhost/
propel.database.url = mysql://root:@localhost/symfony
propel.mysql.tableType = InnoDB


w pliku daabase.yml
Kod
all:
  propel:
    class:      sfPropelDatabase
    param:
      phptype:  mysql
      host:     localhost
      database: symfony
      username: root
      password: haslo


no i teraz w konsoli:
php symfony cc // czyszcze cache
php symfony propel-build-schema - coś tam miesza i się wykrzacza - treść poniżej
Wywala się przy domdocument - sprawdzałem w php.ini i biblioteczki od dom są odznaczone


Kod
C:\xampp\htdocs\symfony\sf_sandbox>php symfony propel-build-schema
Buildfile: C:\xampp\htdocs\symfony\sf_sandbox\lib\symfony\vendor\propel-generator\build.xml
[resolvepath] Resolved C:\xampp\htdocs\symfony\sf_sandbox/config to C:\xampp\htdocs\symfony\sf_sandbox\config

propel-project-builder > check-project-or-dir-set:
propel-project-builder > check-project-set:
propel-project-builder > set-project-dir:
propel-project-builder > check-buildprops-exists:
propel-project-builder > check-buildprops-for-propel-gen:
propel-project-builder > check-buildprops:

propel-project-builder > configure:
     [echo] Loading project-specific props from C:\xampp\htdocs\symfony\sf_sandbox\config/propel.ini
[property] Loading C:\xampp\htdocs\symfony\sf_sandbox\config\propel.ini

propel-project-builder > creole:
    [phing] Calling Buildfile 'C:\xampp\htdocs\symfony\sf_sandbox\lib\symfony\vendor\propel-generator\build-propel.xml' with target 'creole'
[property] Loading C:\xampp\htdocs\symfony\sf_sandbox\lib\symfony\vendor\propel-generator\.\default.properties

propel > creole:
     [echo] +-----------------------------------------------+
     [echo] |                                               |
     [echo] | Generating XML from Creole connection !       |
     [echo] |                                               |
     [echo] +-----------------------------------------------+
[propel-creole-transform] Propel - CreoleToXMLSchema starting
[propel-creole-transform] Your DB settings are:
[propel-creole-transform] driver : (default)
[propel-creole-transform] URL : mysql://root:asder1@localhost/symfony
[PHP Error] domdocument::domdocument() expects parameter 2 to be long, string given [line 273 of C:\xampp\htdocs\symfony\sf_sandbox\lib\symfony\vendor
\propel-generator\classes\propel\phing\PropelCreoleTransformTask.php]

Fatal error: Call to undefined method domdocument::appendChild() in C:\xampp\htdocs\symfony\sf_sandbox\lib\symfony\vendor\propel-generator\classes\pro
pel\phing\PropelCreoleTransformTask.php on line 276


Ten post edytował dado 22.11.2008, 08:29:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 19:49