Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Symfony i błąd po instalacji
Forum PHP.pl > Forum > PHP
dopelganger
Witam
zainstalowałem na serwerze Symfony 2 i wszystko pięknie hula, strona Demo wyświetla się prawidłowo itd
Ale kiedy programem putty (po połączeniu) próbuje stworzyć pakiet: php app/console generate:bundle pojawia sie błąd:

  1. PHP Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '('


serwer PHP, wersja: 4... więc to nie wina wersji jak wygoglowałem w internecie ,
proszę o pomoc
usb2.0
j.w.
"PHP needs to be a minimum version of PHP 5.3.3"

czyli wina wersji, jakim cudem masz 4 biggrin.gif
dopelganger
Cytat(usb2.0 @ 11.08.2014, 10:30:06 ) *
j.w.
"PHP needs to be a minimum version of PHP 5.3.3"

czyli wina wersji, jakim cudem masz 4 biggrin.gif


a źle napisałem,,, mam 5.4.... więc jest ok
Crozin
Co, gdzie, w jakim pliku... podaj więcej szczegółów dot. tego błędów.
dopelganger
Cytat(Crozin @ 11.08.2014, 11:07:00 ) *
Co, gdzie, w jakim pliku... podaj więcej szczegółów dot. tego błędów.


w żadnym pliku,,, próbuje np. wykonać w konsoli polecenie : php app/check.php

i pojawia się błąd
Pyton_000
Ehh podaj CAŁY komunikat błędu
dopelganger
Cytat(Pyton_000 @ 11.08.2014, 13:43:23 ) *
Ehh podaj CAŁY komunikat błędu



ten co wkleiłem na samym początku posta:

  1. PHP Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '('
a reszta to adres serwera
Pyton_000
CAŁY oznacza od momentu wykonania komendy do OSTATNIEGO znaku włącznie z adresami bla bla itp.
dopelganger
Cytat(Pyton_000 @ 11.08.2014, 14:15:14 ) *
CAŁY oznacza od momentu wykonania komendy do OSTATNIEGO znaku włącznie z adresami bla bla itp.


  1. PHP Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/test/domains/example.pl/public_html/symfony/app/console on line 13

Crozin
No to teraz pokaż jeszcze zawartość pliku /home/test/domains/example.pl/public_html/symfony/app/console
dopelganger
Cytat(Crozin @ 11.08.2014, 21:59:58 ) *
No to teraz pokaż jeszcze zawartość pliku /home/test/domains/example.pl/public_html/symfony/app/console


  1. #!/usr/bin/env php
  2. <?php
  3.  
  4. // if you don't want to setup permissions the proper way, just uncomment the following PHP line
  5. // read <a href="http://symfony.com/doc/current/book/installation.html#configuration-and-setup" target="_blank">http://symfony.com/doc/current/book/instal...ation-and-setup</a> for more information
  6. //umask(0000);
  7.  
  8.  
  9. require_once __DIR__.'/bootstrap.php.cache';
  10. require_once __DIR__.'/AppKernel.php';
  11.  
  12. use Symfony\Bundle\FrameworkBundle\Console\Application;
  13. use Symfony\Component\Console\Input\ArgvInput;
  14. use Symfony\Component\Debug\Debug;
  15.  
  16. $input = new ArgvInput();
  17. $env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev');
  18. $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod';
  19.  
  20. if ($debug) {
  21. Debug::enable();
  22. }
  23.  
  24. $kernel = new AppKernel($env, $debug);
  25. $application = new Application($kernel);
  26. $application->run($input);
Crozin
Kod jest poprawny, więc chyba jednak mijasz się z prawdą pisząc, że masz PHP 5.4. Co zwraca
Kod
$ php -i
?
Pyton_000
raczej
php -v

smile.gif
Crozin
-i, -v - jedno i drugie zwróci wersję - ale tak, miało być -v. wink.gif
Pyton_000
Jak wrzuciłby -i to byłby płacz, bo duży output i nie wiadomo co z nim zrobić smile.gif
dopelganger
Cytat(Crozin @ 12.08.2014, 07:44:49 ) *
Kod jest poprawny, więc chyba jednak mijasz się z prawdą pisząc, że masz PHP 5.4. Co zwraca
Kod
$ php -i
?



jakieś zamieszanie na serwerze,,, (w panelu admina mam ustawione na PHP-5.4.22) cytat:

Aktualnie na domenie uruchomione jest PHP w wersji 5.4.22 . - i zaznaczoną mam opcje 5.4.22

a to info po wpisaniu komendy: php -v

PHP 5.2.17 (cli) (built: Mar 30 2011 10:23:52)


o co kaman? biggrin.gif
Crozin
1. Sprawdź czy w panelu administratora możesz zmienić wersję PHP dla CLI.
2. Jeżeli nie potrafisz tego zmienić z poziomu swojego panelu skontaktuj się z administratorem serwera.
MLukasz
Miałem kiedyś taki problem na hostingu linuxpl. Okazało się, że w katalogu który był w PATH, siedział php 5.2. Plik wykonywalny dla 5.3 (wtedy potrzebne mi było 5.3) był w /usr/local/php5.3/bin. Być może analogiczne rozwiązanie dla 5.4 będzie również działać.
dopelganger
Cytat(Crozin @ 12.08.2014, 17:05:33 ) *
1. Sprawdź czy w panelu administratora możesz zmienić wersję PHP dla CLI.
2. Jeżeli nie potrafisz tego zmienić z poziomu swojego panelu skontaktuj się z administratorem serwera.



dobra dałęm rade, teraz pojawia sie inny błąd, ale chodzi chyba o parametr wymagany: timezone,,

a wiec bawie sie dalej
Crozin
W żaden sposób nie ma się to do Symfony. Musisz odpalić skrypt przy użyciu odpowiedniego interpretera czyli:
Kod
$ /usr/local/php5.4/bin/php app/console ...
dopelganger
nadal problemy, niby w .php.ini jest ustawione: date.timezone = "Europe/Warsaw"

a nadal mam komunikat błędu:

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: date_default_timezone_get(): It is not safe to rely on the system'
s timezone settings. You are *required* to use the date.timezone setting or
the date_default_timezone_set() function. In case you used any of those me
thods and you are still getting this warning, you most likely misspelled th
e timezone identifier. We selected the timezone 'UTC' for now, but please s
et date.timezone to select your timezone. in /home/test/domains/example.pl/
public_html/symfony/vendor/monolog/monolog/src/Monolog/Logger.php line 233

Dejmien_85
Cytat(dopelganger @ 12.08.2014, 21:05:46 ) *
nadal problemy, niby w .php.ini jest ustawione: date.timezone = "Europe/Warsaw"

a nadal mam komunikat błędu:

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: date_default_timezone_get(): It is not safe to rely on the system'
s timezone settings. You are *required* to use the date.timezone setting or
the date_default_timezone_set() function. In case you used any of those me
thods and you are still getting this warning, you most likely misspelled th
e timezone identifier. We selected the timezone 'UTC' for now, but please s
et date.timezone to select your timezone. in /home/test/domains/example.pl/
public_html/symfony/vendor/monolog/monolog/src/Monolog/Logger.php line 233


A restart servera (Apache/Nginx - czy co tam masz) był po zmianie ustawień? ; )
Pyton_000
odpal
Kod
php -i | grep date.timezone


Ew. odpalaj sobie plecenia przez:
Kod
php -d date.timezone="Europe/Warsaw" app/console


PS. To że jest w php.ini to nie oznacza że CLI bierze ten sam plik php.ini.
jak wrzucisz sobie
Kod
php --ini

To zobaczysz jaki plik jest wczytywany pod konsolą.
Crozin
A edytujesz odpowiedni plik PHP.ini? Zapewne każda wersja na serwerze ma osobny. Przy pomocy php -i możesz sprawdzić jaki plik jest ładowany.
dopelganger
Cytat(Pyton_000 @ 12.08.2014, 21:31:58 ) *
odpal
Kod
php -i | grep date.timezone


Ew. odpalaj sobie plecenia przez:
Kod
php -d date.timezone="Europe/Warsaw" app/console


PS. To że jest w php.ini to nie oznacza że CLI bierze ten sam plik php.ini.
jak wrzucisz sobie
Kod
php --ini

To zobaczysz jaki plik jest wczytywany pod konsolą.


dostaje: date.timezone => no value => no value i wszystko jasne

dostępu do pliku php.ini nie mam,, napisałem prośbe do admina i niby to ustawił a jednak nie


otrzymałem odpowiedź:

usr/local/php5.4/bin/php -c /usr/local/directadmin/data/users/test/php/example.pl/php54.ini -i |grep timezone
Default timezone => Europe/Warsaw
date.timezone => Europe/Warsaw => Europe/Warsaw


no i próbuje wykonać polecenie:

.../public_html/symfony$ /usr/local/php5.4/bin/php app/console generate:bundle

i nadal ten sam błąd :/
Pyton_000
W przykładzie najpierw wykonujesz php -c które to ładuje określony INI i z niego korzysta, a w drugim przypadku już nie dodajesz tego więc korzysta z domyślnego
ma byc tak

Kod
usr/local/php5.4/bin/php -c /usr/local/directadmin/data/users/test/php/example.pl/php54.ini app/console generate:bundle
dopelganger
Cytat(Pyton_000 @ 12.08.2014, 22:01:34 ) *
W przykładzie najpierw wykonujesz php -c które to ładuje określony INI i z niego korzysta, a w drugim przypadku już nie dodajesz tego więc korzysta z domyślnego
ma byc tak

Kod
usr/local/php5.4/bin/php -c /usr/local/directadmin/data/users/test/php/example.pl/php54.ini app/console generate:bundle


działa smile.gif dziękuje bardzo, zamykamy temat
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.