Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony] [rozwiazany]Problem z bazą danych (mysql)
Teamon
post 21.06.2007, 16:39:41
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


Zainstalowałem symfony (windows, instalacja przez pear)
Wszystko działa.
Robiłem sobie po kolei to co było w ksiązce online na stronie symfony i wszystko szlo swietnie.
Do czasu kawałka o bazie danych. Zrobiłem wszystko tak jak było opisane.

Kiedy uruchomiłem strone zaczeła sie ladowac w nieskonczonosc i po pewnym czasie ukazala mi sie biała pusta strona. Problemem jest ta linijka:
  1. <?php
  2. $this->product = ProductPeer::retrieveByPK(1);
  3. ?>


Montowalem klasy do obslugi bazy chyba z 20 razy, sprawdzalem pliki yml i nic, ciagle to samo (nie wspomne o restartach serwera)

Jednym słowem - pomocy.

//edit
dostałem komunikat:
  1. <?php
  2. Fatal error: Maximum execution time of 30 seconds exceeded in C:WebServphpPEARsymfonystoragesfSessionStorage.class.php on line 78
  3. ?>


Ten post edytował Teamon 21.06.2007, 19:44:42


--------------------
Blog - programowanie, webdesign, Symfony
Go to the top of the page
+Quote Post
strife
post 21.06.2007, 17:08:27
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


1. Wyczyść cache ręcznie.
2. Sprawdzasz aplikacje w trybie dev?
3. Masz dodane informacje o bazie danych w databases.yml i propel.ini ?

PS. Przenoszę do frameworków.


--------------------
Go to the top of the page
+Quote Post
Teamon
post 21.06.2007, 17:28:26
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


i w dev i w prod
cache wyczyszczone

Kod
databases,yml:
prod:
  propel:
    param:
      dsn:        mysql://root:pass@localhost/sfshop

all:
  propel:
    class:        sfPropelDatabase
    param:
      phptype:    mysql
      hostspec:   localhost
      username:   root
      password:   pass
      database:   sfshop
      port:       80

propel.ini
propel.targetPackage       = lib.model
propel.packageObjectModel  = true
propel.project             = sfShop
propel.database            = mysql
propel.database.createUrl  = mysql://localhost/
propel.database.url        = mysql://localhost/sfShop

propel.addGenericAccessors = true
propel.addGenericMutators  = true
propel.addTimeStamp        = false

propel.schema.validate     = false

; directories
propel.home                    = .
propel.output.dir              = C:\WebServ\httpd\sfShop
propel.schema.dir              = ${propel.output.dir}/config
propel.conf.dir                = ${propel.output.dir}/config
propel.phpconf.dir             = ${propel.output.dir}/config
propel.sql.dir                 = ${propel.output.dir}/data/sql
propel.runtime.conf.file       = runtime-conf.xml
propel.php.dir                 = ${propel.output.dir}
propel.default.schema.basename = schema
propel.datadump.mapper.from    = *schema.xml
propel.datadump.mapper.to      = *data.xml

; builder settings
propel.builder.peer.class              = addon.propel.builder.SfPeerBuilder
propel.builder.object.class            = addon.propel.builder.SfObjectBuilder

propel.builder.objectstub.class        = addon.propel.builder.SfExtensionObjectBuilder
propel.builder.peerstub.class          = addon.propel.builder.SfExtensionPeerBuilder
propel.builder.objectmultiextend.class = addon.propel.builder.SfMultiExtendObjectBuilder
propel.builder.mapbuilder.class        = addon.propel.builder.SfMapBuilderBuilder
propel.builder.interface.class         = propel.engine.builder.om.php5.PHP5InterfaceBuilder
propel.builder.node.class              = propel.engine.builder.om.php5.PHP5NodeBuilder
propel.builder.nodepeer.class          = propel.engine.builder.om.php5.PHP5NodePeerBuilder
propel.builder.nodestub.class          = propel.engine.builder.om.php5.PHP5ExtensionNodeBuilder
propel.builder.nodepeerstub.class      = propel.engine.builder.om.php5.PHP5ExtensionNodePeerBuilder

propel.builder.addIncludes = false
propel.builder.addComments = true

propel.builder.addBehaviors = false


Tak sobie mysle ze nigdzie nie ma wzmianki o czyms w stylu: DB::connect(); moze wlasnie trzeba sie jakos podlaczyc do bazy najpierw?

Ten post edytował kwiateusz 21.06.2007, 18:22:20


--------------------
Blog - programowanie, webdesign, Symfony
Go to the top of the page
+Quote Post
SongoQ
post 21.06.2007, 18:30:43
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
Tak sobie mysle ze nigdzie nie ma wzmianki o czyms w stylu: DB::connect(); moze wlasnie trzeba sie jakos podlaczyc do bazy najpierw?


Nie trzeba.

Co Ci debug pokazuje?


--------------------
Go to the top of the page
+Quote Post
Teamon
post 21.06.2007, 18:49:02
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


debug... dostaje pusta strone..

jedno mnie zdziwilo

  1. <?php
  2. print_r(Propel::getDatabaseMap())
  3. => 
  4. DatabaseMap Object
  5. (
  6. [name:private] => propel
  7. [tables:private] => Array
  8. (
  9. )
  10.  
  11. )
  12. ?>


powinno tak byc?


problem rozwiazany:

prawidlowe ustawienia:

Kod
propel.ini
propel.database            = mysql
propel.database.createUrl  = mysql://root:pass@localhost/dbname
propel.database.url        = mysql://root:pass@localhost/dbname

databases.yml
all:
propel:
   class:          sfPropelDatabase
   param:
     dsn:          mysql://root:pass@localhost/dbname


Ogromne podziękowania dla strife smile.gif

Ten post edytował kwiateusz 21.06.2007, 20:49:28


--------------------
Blog - programowanie, webdesign, Symfony
Go to the top of the page
+Quote Post
parzol
post 2.08.2007, 22:30:38
Post #6





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

Ostrzeżenie: (0%)
-----


Witam.

Ja zainstalowałem symfony na Linuxie.

Ustawienia mam zgodne ze wzorcem tutaj podanym. Próbowałem już wszelkich kombinacji ale cały czas podczas wybierania adresu: http://test/frontend_dev.php/question dostaje błąd:

Kod
[PropelException]

No connection params set for symfony

at ()
in SF_SYMFONY_LIB_DIR/vendor/propel/Propel.php line 476 ...

       473.
       474.             $dsn = isset(self::$configuration['datasources'][$name]['connection']) ? self::$configuration['datasources'][$name]['connection'] : null;
       475.             if ($dsn === null) {
       476.                 throw new PropelException("No connection params set for " . $name);
       477.             }
       478.
       479.             include_once 'creole/Creole.php';


Wogóle nie reaguje na zmiany (różne kombinacje) w databases.yml czy propel.ini. Ktoś pomoże? sadsmiley02.gif
Go to the top of the page
+Quote Post
SongoQ
post 3.08.2007, 06:42:07
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Masz spacje w plikach .yml ?


--------------------
Go to the top of the page
+Quote Post
parzol
post 3.08.2007, 10:00:38
Post #8





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

Ostrzeżenie: (0%)
-----


Mam i cache tez wyczyscilem blink.gif
Go to the top of the page
+Quote Post
strife
post 5.08.2007, 19:44:13
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Przejrzyj ten temat:

http://www.symfony-project.com/forum/index.php/m/5503/

Sprawdź, czy w katalogu project_dir/cache/app/environment/config_databases.yml.php zostają poprawnie wygenerowane dane z pliku konfiguracyjnego.

Wklej na phpfi.com databases.yml i propel.ini ( jeśli dobrze pamiętam to są dwa kluczowe pliki ).

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 5.05.2024 - 09:22