Jak zobrazit chyby v PHP?

Pokud chyby nevidíte, tak je samozřejmě ani neopravíte. Podíváme se, jak si zobrazovat chyby pokud vaše aplikace běží na PHP a připomeneme si, kde vlastně jsou logy ve VPS Centru.

Jen si dejte pozor na různé frameworky a CMS, protože ty to nastavení mohou ještě všelijak měnit, tak na to myslete.

Jak zapnout zobrazení chyb v PHP kódu?

Nejrychlejší způsob, jak zobrazit všechny chyby a varování php, je přidat tyto řádky do souboru s kódem PHP:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Co přesně tyto řádky kódu dělají?

Funkce ini_set se pokusí přepsat konfiguraci nalezenou v ini souboru PHP.

Display_errors a Display_startup_errors jsou jen dvě z dostupných směrnic. Direktiva display_errors určí, zda se chyby uživateli zobrazí, nebo skryjí. Obvykle by měla být po dokončení vývoje vypnuta.

Display_startup_errors je však samostatná direktiva, protože display_errors neřeší chyby, které se vyskytnou během spouštěcí sekvence PHP. Seznam direktiv, které lze přepsat funkcí ini_set, najdete v oficiální dokumentaci.

Jak zobrazit PHP chyby v nastavení domény?

Ve VPS Centru můžete konfigurovat PHP a jednoduše tak zapnete zobrazování chyb pro celou doménu. Přihlaste se do svého VPS Centra a běžte do nastavení konkrétní domény.

Vás zajímají tyto 3 řádky:

php_flag[display_startup_errors] = Off

php_flag[display_errors] = off

php_admin_flag[log_errors] = off

Když všechny 3 zapnete na “on”, tak vám žádná chyba neunikne. Stačí pak jít na požadovanou URL v prohlížeči a zobrazí se vám

Kde jsou logy ve VPS Centru?

Přihlaste se do své oblíbené administrace a v sekci Přehledy > Logy najdete sbírku logů, které sbíráme ze serveru a zobrazujeme vám je přímo v administraci i s vyhledávacím oknem.

Najdete zde logy:

    • Logy webserveru pro každou doménu (access + error log)
    • Logy VPS Centra
    • mail.log + mailová fronta
    • PHP logy pro každou PHP verzi
    • systémový log serveru (syslog)
    • mysql, ftp, fail2ban log.

Stačí se prokliknout do logu, který zrovna potřebujete vidět a hledejte, co potřebujete. Náš box pak hezky zvýrazní vyhledávanou syntaxi.

Jak zapnout zobrazení chyb z .htaccessu?

Direktivu pro zobrazování chyb PHP lze také povolit nebo zakázat pomocí souboru .htaccess umístěného v kořenovém nebo veřejném adresáři projektu.

Stačí přidat:

php_flag display_startup_errors on
php_flag display_errors on

Podobně jako to, co bude přidáno do kódu PHP pro zobrazování chyb PHP, obsahuje soubor .htaccess také směrnice pro display_startup_errors a display_errors. Výhodou zobrazení nebo zakázání chybových hlášení tímto způsobem je, že vývojové a produkční soubory .htaccess mohou mít různé hodnoty, přičemž produkční potlačí zobrazování chyb.

Pomohl vám tento článek?

Podobné články