Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] czy konieczny jest akcelerator PHP ?
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Mam windowsa i WebServa - nie posiadam akceleratora PHP tymczasem w tutorialu o Symfony non stop widzę, że korzysta się z akceleratora php wydając polecenia php........ Udało mi się dojść do 3. rozdziału:
http://www.symfony-project.org/jobeet/1_2/Propel/pl/03
bez użycia akceleratora PHP, jednak jeśli stworzę plik ze schematem bazy danych w bloku .yml to bez akceleratora nie zrobię by utworzyły się tabele w bazie danych, a jeśli z kolei ręcznie w phpmyadminie utworzę tabele w bazie danych to bez akceleratora z kolei nie stworzę pliku .yml. A nie bedę przecież tworzył tabel w bazie danych i tworzył plik .yml bo to byłaby strata czasu. Więc jak rozumiem akcelerator jest w przypadku korzystania z symfony frameworka niezbedny ? Jaki akcelerator powinienem więc pobrać na windowsa ?

Ten post edytował nieraczek 4.02.2009, 15:25:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mowisz o komendach:
php blabla
?
php to nie akcelerator a normalne polecenie konsolowe php, ktore jest normalnie dostepne gdy zainstalujesz php.
Ewentulanie musisz podac sciezke do niego, jesli nie lezy w widocznych dla systemu sciezkach
Go to the top of the page
+Quote Post
nieraczek
post
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Tak o to mi chodzi, więc znalazłem program php.exe w katalogu WebServa i chciałbym wydac polecenie:
$ php symfony propel:build-sql


czyli u mnie:
C:\Program Files\WebServ\php\php C:\Program Files\WebServ\httpd\sf_sandbox\symfony propel:build-sql


i dostaję komunikat:

Nazwa 'C:\Program' nie jest rozpoznawalna jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy.


Czyli jak rozumiem wynika to ze spacji w nazwie 'Program Files' i należy zainstalować WebServa bezpośrednio na C:\ ? (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) Eh.... że też akurat w Symfony trzeba korzystać z konsoli.

Ten post edytował nieraczek 4.02.2009, 16:15:51
Go to the top of the page
+Quote Post
ziolo
post
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


Moj komputer -> Właściwości -> Zaawansowane -> Zmienne środowiskowe

W zmiennej path dajesz po średniku ścieżkę do swojego php.exe, potem już będziesz miał polecenie php w dowolnym katalogu.

czyli będziesz mógł wydawać polecenia

$ php symfony propel:build-sql

Ten post edytował ziolo 4.02.2009, 16:29:27
Go to the top of the page
+Quote Post
nieraczek
post
Post #5





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


No niestety, obojetnie czy dodam do PATH:
C:\Program Files\WebServ\php\php.exe
C:\Program Files\WebServ\php\
C:\Program Files\WebServ\php

to i tak pojawia się komunikat, że nazwa 'php' nie jest rozpoznawana. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
ziolo
post
Post #6





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


Niemożliwe

ja mam np C:\xampp\php i działa(jave mam w program files i też działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )

Skąd odpalasz linie komend (cmd)?

Jeśli z jakiegoś programu np total commandera musisz ponownie uruchomić ten program żeby wczytało nowe ustawienia zmiennej.

Ten post edytował ziolo 4.02.2009, 17:04:18
Go to the top of the page
+Quote Post
nieraczek
post
Post #7





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Po zamknięciu i ponownym otwarciu konsoli jednak nazwa 'php' jest rozpoznawana - tyle, ze:
php C:\Program Files\webServ\httpd\sf_sandbox\symfony propel:build-sql

wyświetla błąd:
Could not open input file C:\Program

a php symfony propel:build-sql :
Could not open input file: symfony

Ten post edytował nieraczek 4.02.2009, 17:05:47
Go to the top of the page
+Quote Post
ziolo
post
Post #8





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


Skoro używasz tutoriala to odpal tą komendę w katalogu głównym jobeeta. Jeśli dobrze zrobileś tutorial to tam jest plik symfony i powinno normalnie odpalać komedny symfony czyli php symfony propel:build-sql

Ten post edytował ziolo 4.02.2009, 17:09:43
Go to the top of the page
+Quote Post
nieraczek
post
Post #9





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Zamiast zakładać katalogi takie jakie oni chcieli w tym tutorialu - po prostu ściągnąłem sandboxa i tam już jest wszystko, dziwne, że to nie działa dla sandboxa.
Go to the top of the page
+Quote Post
Vengeance
post
Post #10





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Przede wszystkim:

Cytat
czyli u mnie:
C:\Program Files\WebServ\php\php C:\Program Files\WebServ\httpd\sf_sandbox\symfony propel:build-sql


i dostaję komunikat:

Nazwa 'C:\Program' nie jest rozpoznawalna jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy.


Masz spacje to stosuj " czyli

"C:\Program Files\WebServ\php\php" "C:\Program Files\WebServ\httpd\sf_sandbox\symfony" propel:build-sql

Poza tym, pokombinuj z ustawieniem PATH i będziesz mógł nie robić:
#php symfony costam
tylko z katalogu projektu od razu odpalać przez
#symfony costam
Go to the top of the page
+Quote Post
nieraczek
post
Post #11





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Mam rozwiązanie - winny okazał się......... system operacyjny windows vista (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Zrobiłem dokładnie to samo na drugim komputerze z systemem windows xp i działa, w 'lib/' utworzył się katalog 'model/', w 'data/' 'sql/' po wydanych poleceniach w konsoli:
Kod
cd C:\Program Files\WebServ\httpd\sf_sandbox\
php symfony propel:build-model
php symfony propel:build-sql



tylko niestety po wydaniu polecenia:
Kod
php symfony propel:insert-sql


wyskakuje błąd:
Kod
C:\Program Files\WebServ\httpd\sf_sandbox>php symfony propel:insert-sql

  This command will remove all data in your database.
  Are you sure you want to proceed? (y/N)

y
>> schema    converting "C:/Program Files/We...ndbox/config/schema.yml" to XML
>> schema    putting C:/Program Files/WebSer...box/config/generated-schema.xml

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 9
8304 bytes) in C:\Program Files\WebServ\httpd\sf_sandbox\lib\symfony\plugins\sfP
ropelPlugin\lib\vendor\phing\types\selectors\SelectorUtils.php on line 384

C:\Program Files\WebServ\httpd\sf_sandbox>


(IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)

----------------------------------

Mam rozwiązanie - trzeba było edytować php.ini i zmienić memory_limit = 8M na memory_limit = 16M

Ten post edytował nieraczek 5.02.2009, 11:09:39
Go to the top of the page
+Quote Post
mablo
post
Post #12





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Cytat(nieraczek @ 5.02.2009, 13:40:47 ) *
(...)
Mam rozwiązanie - trzeba było edytować php.ini i zmienić memory_limit = 8M na memory_limit = 16M


Dla symfony polecam ustawienie większego limitu dla pamięci np. 128mm
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: 26.08.2025 - 05:50