PHP je oblíbený jazyk, ve kterém jsou napsané webové aplikace jako třeba WordPress nebo Joomla. Podíváme se, jaké verze PHP jsou na Gigaserveru v nabídce, a jak probíhá jejich změna.
Změna verze PHP – multiPHP server
Dnes již drtivá většina našich serverů umožňuje přecházet mezi verzemi PHP, aniž by bylo nutné webhosting převádět mezi servery, jelikož se jedná o tzv. “multiPHP” servery. Pokud si přejete změnit verzi PHP, stačí se přihlásit do administrace admin.gigaserver.cz -> Administrace -> Verze PHP a zde zvolit verzi PHP, kterou si přejete na svém hostingu využívat – změna verze PHP proběhne přibližně do 10 – 15 minut od potvrzení změny. Volit lze aktuálně mezi verzemi 5.6 – 8.0 (k 9.12.2020).
![Změna verze PHP přes administraci admin.gigaserver.cz](https://kb.gigaserver.cz/wp-content/uploads/2017/11/verzePHP.png)
Jakou verzi PHP zvolit?
Pokud si nejste jisti, jakou verzi PHP zvolit, můžete kdykoliv o radu požádat naši podporu (viz jak kontaktovat naši podporu). Všeobecně ale platí, že čím novější verze PHP, tím lépe – novější verze PHP je vždy oproti předchozí verzi bezpečnější, ale zároveň také vývojáři PHP postupně pracují na optimalizaci knihoven, což se obvykle projeví i na výsledné vyšší rychlosti aplikace na novější verzi PHP.
PHP 5 vs. PHP 7
Co se týče jednotlivých verzí PHP, tak největší rozdíl přináší přechod mezi verzemi PHP 5 a PHP 7, a to zejména ve způsobu spojení s databází. U verze PHP 7 je možné pro spojení s databází využívat knihovny MySQLi a PDO, u PHP 5 je navíc možné využívat knihovnu MySQL, která již není ve verzi PHP 7 podporována. Existují samozřejmě i další rozdíly, o kterých se můžete dočíst např. v tomto článku.
PHP 7 vs. PHP 8
Většinou se jedná o novinky, které vyžadují určité technické znalosti a přehled. Jednotlivé změny jsou popsány např. v článku na blogu od nette.org, viz PHP 8.0: Co je nového?, případně na webu root.cz, viz PHP 8: trojnásobný výkon díky JIT a užitečné novinky pro programátory.
Verze aplikace
Důležitým faktorem pro volbu PHP je samotná aplikace, kterou používáte. Pokud se jedná o aplikaci napsanou “na míru” Vašim požadavkům Vašim webmasterem/programátorem/vývojářem, budou vhodnou verzi PHP znát přímo oni. Většina webů však v dnešní době využívá volně dostupné aplikace. Níže uvádíme některé konkrétní aplikace a vhodnou verzi PHP pro aktuální verzi PHP
- WordPress (aktuálně 5.6)
- Doporučená verze PHP 7.4.+.
- Minimální 5.6.
- Joomla (aktuálně 3.9.23)
- Doporučená verze PHP 7.3.+.
- Minimální 5.3.10.
- Pokud používáte verzi Joomly, která je starší než 3.5., nelze využívat verzi PHP 7.
- Prestashop (aktuálně 1.7.8)
- Doporučená verze PHP 7.1.+., verzi PHP 8.0. prozatím Prestashop nepodporuje, podpora by měla být zahájena s verzí 1.7.9
- Minimální 5.6.
- Starší verze 1.6. – 1.7.3.: PHP 5.6 – 7.1.
- Drupal
- Doporučená verze PHP 7.3+, verzi PHP 8.0. prozatím Drupal nepodopruje, podpora by měla být zahájena s verzí 9.1
- Minimální 7.0.
Poznámky
- Některé servery mohou implicitně využívat starší verzi 5.5. Pokud u těchto serverů změníte verzi PHP skrze administraci, nebude již možné vrátit verzi PHP na původní, minimální verze bude 5.6.
- Existují i servery, které využívají verzi PHP 5.3. a multiPHP nenabízí. V takovém případě ohledně navýšení verze PHP kontaktujte naši podporu, která Vám webhosting převede na některý z multiPHP serverů. Při převodu Vám zároveň ihned nastavíme i verzi PHP, o kterou v požadavku zažádáte.
- U některých serverů není možné nastavit PHP ve verzi 7.4. Pokud tuto verzi vyžadujete a v administraci není její nastavení možné, je opět nutné kontaktovat naši podporu, která Vám webhosting převede na server s podporou verze PHP 7.4. Převod na server s podporou PHP 7.4. rovněž přináší výhodu v podobě možnosti využít HTTP/2 protokol.
- Pokud dochází k převodu webhostingu mezi servery z důvodu uvedených v poznámkách výše, je nutná i oprava DNS, jelikož web začne běžet z nové IP adresy přidělené novému serveru, na kterou je doména převedena. Pokud webhosting využívá naše name servery (1.ns.gigaserver.cz, 2.ns.gigaserver.cz, 3.ns.gigaserver.cz, 4.ns.gigaserver.cz, případně NSSET “GIGASERVER” u .cz domén), je oprava DNS provedena námi. Pokud však na doméně využíváte jiné name servery, je třeba opravu provést přes podporu, jejíž name servery využíváte – IP adresu, na kterou je třeba DNS přenastavit, Vám sdělíme přímo při převodu.
- Verze PHP, která je pro webhosting nastavena, je jednotná pro celý webhosting – tedy i pro subdomény, které si v rámci webhostingu vytvoříte. Bohužel není možné pro jeden hosting nastavit více verzí PHP – pokud by bylo použití více verzí PHP nutné, je jediným řešením oddělit danou subdoménu na vlastní hostingový tarif.