PDA

Zobacz pełną wersję : dostosowanie joomla 2.5 do php 7



crs1305
21-05-2018, 21:14
Mam kilka stron w różnej wersji tj. joomla 2.5 oraz joomla 3.8. Mam pytanie odnośnie xampa i wersji php. Jak zainstaluję wersję xamp php 5.6 to wszystkie strony działają ok. Natomiast w xamp php 7.2.5 joomla 2.5 lub joomla 3.8 z dodatkami niekompatybilnymi z php 7 strony nie wyświetlaj się poprawnie. To oczywiście rozumiem. Pytanie brzmi czy można gdzieś dodać jakiś plik/skrypt, żeby te strony działały poprawnie pod php 7 na xampie? Tak mam na hostingu w Home.pl. Mam ustawione środowisko php 7 ale wszystkie strony działają dobrze. Kazali mi tylko dodać krótki skrypt do pliku htaccess w joomla i trochę zmienić nazwę tego pliku. Ale to nie działa na xampie. Czy jest / znacie jakieś rozwiązanie? Pytam ponieważ słyszałem, że są już komponenty, które nie działają na php 5.6, a ja mam zamiar rozwijać nową stronę i testować ją na php 7. Od razu piszę, że upgrade starych joomli to strasznie dużo pracy w moim przypadku i wolałbym tego uniknąć (poza tym sporo fajnie działających dodatków niekompatybilnych z joomla 3x).

adam.lachut
22-05-2018, 10:20
Nie ma czegoś takiego jak "skrypt do pliku .htaccess" który w czarodziejski sposób dostosuje oprogramowanie (w Twoim przypadku Joomla 2.5) do php 7.x. Dyrektywa którą dopisujesz w .htaccess wymusza użycie dla konkretnego folderu/domeny innej wersji php niż wersja ustawiona domyślnie dla serwera (czyli w rzeczywistości używasz php 5.6 a nie 7.x).

Możesz zbliżoną funkcjonalność (różne wersje php w zależności od folderu/domeny) uzyskać w XAMP na kilka sposobów (google: 'two php versions in xampp').

A.

siristru
22-05-2018, 13:03
Ale nie dostosujesz Joomla! 2.5 do php 7, chyba, że zabierzesz się za przepisywanie i modyfikację kodu plików Joomla!
Chcesz dostosowac 2.5 do php 7? Zrób migrację do 3.x - na pewno mniej pracy niż przepisywanie Joomla 2.5 dla php 7 :)

crs1305
22-05-2018, 17:18
tak podejrzewałem, że tak może to być rozwiązane. Ok postaram się zrobić wg tych tuturiali. Dzięki za odpowiedź.