Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Problem z konfiguracją mysql z konsoli
Forum PHP.pl > Forum > PHP > Frameworki
dado
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 smile.gif
phpion
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.
dado
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 ?
phpion
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.
dado
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.