Polecenie uruchamijące plik symfony zwraca błąd

Polecenie uruchamijące plik symfony zwraca błąd
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Chcę sobie trochę przetestować symfony więc chciałem utworzyć nowy projekt więc uruchomiłem w katalogu /usr/local/bin plik symfony, ale dostałem błąd o takiej treści.

Kopiuj
Fatal error: Uncaught PharException: zlib extension is required for gz compressed .phar file "/usr/local/bin/symfony" in /usr/local/bin/symfony:9
Stack trace:
#0 /usr/local/bin/symfony(9): Phar::mapPhar('default.phar')
#1 {main}
  thrown in /usr/local/bin/symfony on line 9
 
Tumeg
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:687
0
edytowany 1x, ostatnio: Tumeg
Zobacz pozostały 1 komentarz
Tumeg
On już jest zainstalowany, masz go tylko włączyć.
pol90
To oznacza ./configure --with-zlib --with-zlib=DIR , że muszę kompilować.
pol90
zainstalowałem zlib i zmieniłem wpis w pliku .php.ini, ale nadal to samo.
dzek69
zrestartuj serwer. i odpisuj na temat postami, a nie komentarzami!
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Zrestartowałem serwer.

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:23 dni
  • Lokalizacja:Rzeszów
0

To sprawdź w phpinfo() czy dobry php.ini edytujesz, a jeżeli tak to w logach czy nie ma jakichś błędów ładowania rozszerzenia. przy okazji w phpinfo() sprawdzisz też załadowane rozszerzenia.


damonsson
gdybyś miał widoczne w php.ini, a by nie działało, sprawdź jeszcze: var_dump(function_exists('gzopen'));
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Dobry plik konfiguracyjny edytuje.

gdybyś miał widoczne w php.ini, a by nie działało, sprawdź jeszcze: var_dump(function_exists('gzopen'));

bool(true)

edytowany 1x, ostatnio: pol90
damonsson
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:29
0

I nadal masz błąd? To niemożliwe, bo gzopen jest metodą z rozszerzenia zlib. Robisz tego dump'a w tym samym pliku?

edytowany 1x, ostatnio: damonsson
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Tego dumpa robię po stronie serwera(www), a symfony uruchamiam w konsoli.

damonsson
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:29
0

No czyli odpalasz php-cli i php-fpm(czy co tam masz). 2 różne php.ini. Odpal sobie w konsoli

Kopiuj
php --ini

i zobaczysz, który php.ini musisz edytować.

pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

To polecenie zwróciło

Kopiuj
 Configuration File (php.ini) Path: /usr/local/lib

Nie ma tam pliku php.ini

Dodam, że mam jeszcze drugą wersje php zainstalowaną ze żródeł a mianowicie php 7 więc nie wiem z jakiej wersji php korzysta symfony więć podejrzałem plik symfony tam jest taka ścieżka

#!/usr/bin/env php

Więc korzysta z chyba php 5 chyli tej /usr

I wydałem takie polecenie

./env php --ini

Configuration File (php.ini) Path: /usr/local/lib

I znowu informacje, że korzysta z tego katalogu tylko tam nie ma pliku php.ini

damonsson
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:29
0

Dla potwierdzenia możesz sobie odpalić which -a php, żeby zobaczyć jaki jest odpalany.

Ok czyli coś źle skompilowałeś. Spróbuj czy kopia php.ini, tego który działa do tego folderu pomoże. Jeżeli nie to musisz jeszcze raz skompilować (koniecznie daj make clean) PHP z tą opcją --with-config-file-path=ścieżka . Powinno chyba zadziałać, ale nie jestem pewien. Tak ogólnie nie wiem jakiego systemu używasz, ale jeśli debian'opochodne, to PHP7 masz dostępny w repozytoriach dotdeb (https://www.dotdeb.org/), bez bawienia się w kompilowanie.

edytowany 2x, ostatnio: damonsson
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Dla potwierdzenia możesz sobie odpalić which -a php, żeby zobaczyć jaki jest odpalany.

Z tego polecenia wynika, że są dwa uruchomione

Kopiuj
/usr/local/bin/php
/usr/bin/php
 

A teraz takie pytanie co można zrobić, żeby symfony zmusić do odpalenia z php 5 bo z tego php 7 chyba nic nie będzie, bo zauważyłem, że jak skopiowałem plik php.ini do tego katalogu to mi symfony trochę więcej błędów drukuje więc wolę się w php 7 nie bawić.

damonsson
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:29
0

Trochę namotałeś i nie wiem czy to wszystko zadziała jak powinno skoro się dwa procesy php uruchamiają. Ale spróbuj po prostu ustawić alias php na tę wersję którą chcesz mieć. EDIT: Jeśli odpalasz php app/console oczywiście. Jak robisz samo app/console to odpali Ci się to co już wkleiłeś z 1. linijki pliku console, więc wtedy tam edytuj wersję, która ma się odpalić.

edytowany 1x, ostatnio: damonsson
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Po wydaniu polecenia php powinna się uruchamiać wersja php 5, a uruchamia się php 7 jak ręcznie uruchomię plik /usr/bin/php to uruchamia się wersja php 5, natamiast po wydaniu polecenia env php uruchamia się php 7 to jest dziwne bo to nie jest w katalogu local no i teraz nie wiem jak zmienić ten plik env bo może być używany gdzieś głębiej w php.

damonsson
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:29
0

No dobra, czyli edytuj plik console i 1. linijka niech wygląda dokładnie tak:

Kopiuj
#!/usr/bin/php

Wtedy jak odpalisz app/console czy tam console jak jesteś już w folderze app, to będziesz miał tak jakbyś ręcznie uruchomił PHP5. Tylko to jest takie załatanie problemu, koniec końców musisz sobie ogarnąć ten serwer.

pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Po tej zmianie dostaje następny błąd.

Kopiuj
PHP Fatal error:  Uncaught exception 'PharException' with message 'phar "/usr/local/bin/symfony" SHA1 signature could not be verified: broken signature' in /usr/local/bin/symfony:9
Stack trace:
#0 /usr/local/bin/symfony(9): Phar::mapPhar('default.phar')
#1 {main}
  thrown in /usr/local/bin/symfony on line 9

 
damonsson
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:29
1

Ahh dobra, to jest instalator nie zauważyłem (czemu nie krzyczałeś, że edytujesz plik symfony a nie żaden console), czyli nie możesz zmieniać jego treści, bo się hash nie zgadza wtedy i dostajesz ten błąd. Przywróć poprzedni plik koniecznie. To musisz powalczyć z tym env i tam ustawić odpowiednią wartość, co też jest rozwiązaniem łatającym. Ogarnij serwer, wywal PHP7, albo ustaw 2 wersje PHP, ale tak jak powinno być, nie mogą się odpalać 2 jednocześnie.

edytowany 1x, ostatnio: damonsson
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Teraz działa dzięki, ale pliku mojego projektu utworzył mi w katalogu /usr/loca/bin, a chyba powinien w katalogu apacha.

Zobacz pozostałe 2 komentarze
damonsson
Zdecydowanie: http://symfony.com/ nie ma lepszego.
pol90
A jakiegoś po polsku ?
damonsson
Nie znam, zapomnij o języku polskim, nic tu ciekawego nie znajdziesz.
12
Jak chcesz to zerknij na: https://symfony2-docs-pl.readthedocs.org/pl/latest/ lub http://symfony-docs.pl/ ale nie wiem czy są do końca OK bo dopiero sprawdzam.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)