# Rendszerkövetelmények és HHVM

> Milyen WordPress-, PHP- és adatbázis-verzió kell a Gravity Formshoz, mi szükséges a támogatáshoz, mely PHP-bővítmények kellenek, és mit tegyél HHVM-en.

## Az alapkövetelmények

A táblázat a legkisebb verziókat mutatja.

| Összetevő | Ajánlott | Támogatáshoz | Minimum |
|---|---|---|---|
| WordPress | 7.1 | 7.0 | 6.5 |
| PHP | 8.3 | 7.4 | 7.4 |
| MySQL (MariaDB) | 8.0 (10.6) | nincs megadva | nincs megadva |

A követelmények bármikor változhatnak, a kiadásonkénti változásokat a változásnapló tartalmazza. A környezeted részletes adatait az **Űrlapok → Rendszerállapot** oldalon nézheted meg.

### Ajánlott környezet

A legjobb működéshez a WordPress legújabb éles kiadását használd, és a környezeted feleljen meg a WordPress saját ajánlott követelményeinek. Egy egészen friss nagy kiadásra csak óvatosan frissíts, különösen, ha az előző béta változatokat nem próbáltad ki tesztkörnyezetben. A régi összetevők olyan, már javított biztonsági hibákat hagyhatnak az oldaladon, amelyek ellen az újabb verziók védenek.

### Támogatás igénybevételéhez

Hivatalos támogatást akkor kapsz, ha a WordPress aktuális vagy az előző nagy kiadását futtatod. Ha például a jelenlegi nagy kiadás a 6.8, a 6.8.x és a 6.7.x környezetekre vonatkozik a támogatás. Előfordulhat, hogy segítség előtt frissítened kell a Gravity Formst vagy az alatta lévő összetevőket.

### Minimum

Ha a minimumkövetelmények nem teljesülnek, a Gravity Forms nem működik megfelelően.

## Kiegészítők

A hivatalos kiegészítők a Gravity Forms magjára és annak keretrendszerére épülnek, ezért van egy további követelményük: a mag legkisebb megadott verziója. Ha a magod verziója nem elég egy kiegészítőnek, ezt a telepítés vagy a frissítés közben jelzi a rendszer.

## PHP

### Szükséges bővítmények

A teljes működéshez ezek a PHP-bővítmények kellenek:

- `ctype`
- `curl`
- `dom`
- `openssl`

Ha a PHP-verziód már nem szerepel a php.net támogatott verzióinak listáján, biztonsági kockázat, azonnal frissítsd.

### Újabb PHP-verziók

A legújabb PHP nem mindig a legjobb. A nagy PHP-kiadások jelentős változásokat hozhatnak, amelyeket a WordPress és a Gravity Forms csapatának is alaposan tesztelnie kell, és ez kódmódosítással járhat (például figyelmeztetések vagy elavulások miatt). Frissítés előtt nézd meg a PHP-kompatibilitási fejezetet.

## Régebbi környezetek

A Gravity Forms régebbi PHP- és MySQL-verziókon is működhet, de a hivatalos kiegészítőket ilyeneken nem tesztelik. A régi verziók biztonsági kockázatot jelentenek. Támogatásnál előfordulhat, hogy segítség előtt frissítened kell. A régi verziókban talált hibákat nem javítják, az újdonságok csak a legújabb kiadásba kerülnek. Érdemes megkérni a tárhelyszolgáltatót, hogy állítsa be az ajánlott követelményeket.

## Gravity Forms HHVM-en

A Gravity Formst HHVM-en nem tesztelik. Sokszor magától, vagy kisebb módosítással működik, de a HHVM több ponton eltér a szokásos PHP-től, ezért előfordulhatnak hibák, és nem mindegyik orvosolható.

### Fájlfeltöltési hibák javítása

A **Fájlfeltöltés** mező egyes HHVM-beállításokon hibázhat, mert a WordPress `wp_max_upload_size` függvénye máshogy kapja meg a PHP `upload_max_filesize` és `post_max_size` értékeit. Tedd a következő kódot a sablonod `functions.php` fájljába (vagy ideálisan egy saját kis bővítménybe):

```php
add_filter( 'upload_size_limit', function() {
    $u_bytes = wp_convert_hr_to_bytes( ini_get( 'hhvm.server.upload.upload_max_file_size' ) );
    $p_bytes = wp_convert_hr_to_bytes( ini_get( 'hhvm.server.max_post_size' ) );

    return min( $u_bytes, $p_bytes );
} );
```
