Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] czy konieczny jest akcelerator PHP ?
Forum PHP.pl > Forum > PHP > Frameworki
nieraczek
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 ?
nospor
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
nieraczek
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:\ ? dry.gif Eh.... że też akurat w Symfony trzeba korzystać z konsoli.
ziolo
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
nieraczek
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. sad.gif
ziolo
Niemożliwe

ja mam np C:\xampp\php i działa(jave mam w program files i też działa 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.
nieraczek
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
ziolo
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
nieraczek
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.
Vengeance
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
nieraczek
Mam rozwiązanie - winny okazał się......... system operacyjny windows vista 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>


blinksmiley.gif blinksmiley.gif

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

Mam rozwiązanie - trzeba było edytować php.ini i zmienić memory_limit = 8M na memory_limit = 16M
mablo
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
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.