Jak opravit chybu „putenv“ u Woocommerce a PHP8

Pokud u vybraných webhostingů přejdete na PHP8 a používáte e-shop Woocommerce, může se vám stát, že se vygeneruje do e-mailu chybová hláška putenv. Nepůjde se vám přihlásit do administrace WordPressu. Je to dáno tím, že funkce putenv je v PHP8 a vyšší daná na blacklist nebo může být zakázaná ze strany webhostingu.

Samozřejmě existuje řešení jak z toho ven. Jak na to si ukážeme v jednotlivých krocích níže:

  1. Přihlásíte se k FTP serveru svého webhostingu.
  2. Přejdete do adresáře, kde se nachází instalace WordPressu a tady si otevřete složky \wp-content\mu-plugins.
  3. Vytvoříte nový soubor, který se bude jmenovat putenv.php.
  4. Otevřete si soubor pro editaci a do něj vložíte následujcí kód:
<?php

if ( ! function_exists( 'putenv' ) ) {
 /**
  * No-op placeholder for cases where putenv() is disabled via an .ini file.
  *
  * @param string $assignment
  */
 function putenv( string $assignment ) {}
}

Kód ověří existenci funkce putenv ve verzi PHP a pokud není zapnutá, tak ji povolí.

  1. Po vložení výše uvedeného kódu a uložení souboru můžete přejít na stránku s přihlášením do administrace WordPressu. Nyní se vám zobrazí přihlašovací okno do WordPressu.

Další články