2013-06-12 11 views
11

Wiem, że wymagania Laravel 4 to PHP> = 5.3.7, ale mój klient musi mieć najnowszy serwer aplikacji tylko PHP 5.3.3. Tak, trzyletnia wersja ...Jakie problemy mogę napotkać w Laravel 4 na PHP 5.3.3?

Potrzebuję więcej argumentów, aby wyjaśnić sytuację i znaleźć z nim rozwiązanie (bez przenoszenia, aktualizacji lub hostingu w chmurze).

pytania są następujące:

  • mogę zrobić L4 uruchomić PHP 5.3.3?
  • Jeśli nie, dlaczego?
  • Jeśli tak, w jaki sposób i jakie ograniczenia?

[EDYTOWANIE] Co wiem o mojej konfiguracji klienta: Red Hat Enterprise Linux 6.3 na wirtualnej maszynie VMWare z Apache 2.2 i PHP 5.3.3.

+0

Czy próbowałeś go uruchomić? –

+0

Nie mogę, projekt jeszcze się nie sprzedał! –

+0

VirtualBox, CentOS (lub cokolwiek) i ręczna instalacja 5.3.3? –

Odpowiedz

2

Miałem doświadczenie ze zdalnym hostem, który oferuje kilka wersji php, i jakoś został ustawiony na starszą domyślną wersję php.

Na przykład nie mogłem zrozumieć, dlaczego moje migracje nie zostały uruchomione - polecenia rzemieślnicze nie powiodły się bez wyraźnego powodu, gdy działała prawie identyczna konfiguracja lokalna. Przyjdź, aby dowiedzieć się, że mój katalog główny był ustawiony na 5.2. Szybka sesja czatowa z webhostami i oni pokazali mi, jak to naprawić. Działają pre-migracje.

Znaczna część mojej aplikacji zadziałała, ale funkcjonalność rzemieślnika jest dla mnie nieosiągalna. Nadzieja, która pomaga.

Przydaje się także built-in php development web server - rozpoczyna się od 5.4.

EDIT: Tutaj jest trochę więcej amunicji dla Ciebie: inny specyficzny problem natknąłem:

[email protected]:/home/ryan/MyApp6# php /usr/bin/composer.phar update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

Problem 1 
- zizaco/entrust dev-master requires php >=5.4.0 -> no matching package found. 

... 

[email protected]:/home/ryan/MyApp6# php -v 
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48) 

Więc nie masz go: Powierzenie jest jeden konkretny przykład pakietu nie można korzystać bez 5.4 ...

sudo add-apt-repository ppa:ondrej/php5 
sudo apt-get update 
sudo apt-get install php5 
php -v 

...PHP 5.4.15-1~precise+1 (cli) (built: May 13 2013 16:00:00) 

composer update 
... 

Mam nadzieję, że komuś pomóż!

AKTUALIZACJA: lipiec 2013, za php.net: Uwaga: będzie to ostatnia regularna wersja serii PHP 5.3. Wszyscy użytkownicy PHP są zachęcani do aktualizacji do wersji 5.4 lub 5.5. Seria PHP 5.3 otrzyma tylko poprawki bezpieczeństwa na następny rok.

+0

Dziękujemy za opinię! Rzemieślnik i wbudowany serwer php, ok. A co z szyfrowaniem, dostępem do bazy danych lub pocztą e-mail? Czy eksperymentowałeś z niektórymi problemami w tych domenach? –

+0

Przepraszam, nie testowałem tych. Dlaczego nie można uaktualnić wersji php serwera? Nie jest to krótkoterminowe myślenie, imo. Laravel jest niesamowity, a uaktualnienie darmowego programu (php) nie wydaje się być ignorancyjnym posunięciem. Czy istnieją zgodne z prawem obawy dotyczące kompatybilności wstecznej między php 5.3.3 a 5.3.7? Żałujesz dnia, w którym potrzebujesz rzemieślnika, czyli każdego dnia. To część tego, co sprawia, że ​​laravel jest niesamowity. 5.3.7 jest wymaganiem, a nie sugestią. Sekretnie, dlaczego nie? – Ryan

+0

Jestem w komercyjnej części mojej pracy, pracuję na rynku publicznym, więc nie mogę teraz naprawdę rozmawiać z moim klientem. Wiem tylko, że takie ulepszenie musi przebiegać przez głupi biurokratyczny proces ... Ale, oczywiście, moje zalecenie będzie ulepszeniem. Potrzebuję tylko kilku konkretnych argumentów. –

12

Laravel 4 wymaga PHP 5.3.7 z powodu użycia algorytmu bcrypt podczas haszowania haseł, które otrzymały ogromną poprawkę w tej wersji.

Wystarczy popatrzeć na ten artykuł do wniesienia wymóg PHP laravel 4 w dół do 5.3.2: http://laravel.io/topic/39/laravel-4-easily-extended

EDIT: tutaj jest zarchiwizowana wersja połączonego artykułu, jak oryginał wydaje się być w dół: https://web.archive.org/web/20130805153640/http://laravel.io/topic/39/laravel-4-easily-extended

UWAGA: niektóre wersje PHP 5.3.3 na niektórych dystrybucjach mają do nich dołączoną algorytm bcrypt, na przykład RedHat.Możesz przeczytać, jak możesz sprawdzić, czy używana dystrybucja jest jedną z nich: here; jeśli tak jest, twoja dystrybucja obsługuje poprawkę, a z kolei obsługuje Laravel 4 po wyjęciu z pudełka.

+0

Dzięki, użyteczne zasoby! –

+0

Dead link? A może ich strona jest wyłączona? Link zwraca "Whoops, wygląda na to, że coś poszło nie tak". – bafromca

+0

Zmieniono moją odpowiedź, dodając link do zarchiwizowanej wersji artykułu. –