Tag Archives

9 Articles

PHP: Proč byste neměli spouštět session_start() automaticky na všech stránkách?

by Zdeněk Večeřa 0 Comments

Nejrůznější PHP tutoriály často radí, abyste na začátku skriptů zavolali session_start(). Bez něj totiž nemůžete pracovat se sessions. To je samozřejmě pravda. Často v návodech chybí důležité upozornění – sessions byste měli nastartovat pouze v případě, kdy s nimi opravdu potřebujete pracovat. Na grafech můžete vidět, jak se díky tomu sníží zátěž serveru, pokud se tím budete řídit.

Instalace nejnovější verze Apache 2.4, PHP 8.2, MariaDB 10.11, Memcached, Xdebug a ImageMagick na Windows 10 a 11

Nainstalujte si webový server Apache 2.4 se skriptovacím jazykem PHP 8.2 přímo na svůj počítač s Windows 10 a 11. K tomu si během pár vteřin přidejte databázový server MariaDB 10.11 Memcached.

A pro fajnšmekry tu je návod na „VirtualHost“, který využijete pro více (sub)domén na localhostu. Každá (sub)doména bude mít vlastní DocumentRoot“ a bude dostupná na samostatné adrese, například http://tronlaserarena.cz.localhost a http://devtea.cz.localhost.

PHP: Pozor na zákeřnou funkci filter_var() a FILTER_VALIDATE_INT. Provádíte validaci nulových hodnot (a nejen těch) správně?

by Zdeněk Večeřa 0 Comments

Chceme ověřit, jestli vstup od uživatele je opravdu jakákoliv hodnota integer. Očekáváme tedy celé záporné číslo, celé kladné číslo nebo nulu. Pokud pro validaci celočíselných hodnot (FILTER_VALIDATE_INT) používáme PHP funkci filter_var(), můžeme se při nevhodně použité podmínce dostat do problémů s nulou.

PhpStorm 2020: Jak vypnout otevírání zdrojových souborů v novém odlehčeném editoru „LightEdit“?

by Zdeněk Večeřa 0 Comments

Nová verze aplikace PhpStorm 2020.1 přinesla spoustu vylepšení a také odlehčený editor nazvaný LightEdit, který slouží pro rychlou úpravu zdrojových souborů. Editor se sice zobrazí bleskově, ale chybí mu pluginy, porovnání obsahu a další užitečné nástroje, na které jste zvyklí z plnohodnotného PhpStormu.

Vývojáři budou LightEdit nadále vylepšovat, pokud vám ale jeho současné funkce nedostačují (prakticky nic neumí) nebo nechcete čekat, můžete se vrátit k původnímu chování – otevírání zdrojových souborů v plnohodnotném PhpStormu.

PhpStorm: Jak zvýšit rychlost oblíbeného vývojového prostředí pro PHP? Nastavte mu více operační paměti

by Zdeněk Večeřa 0 Comments

PhpStorm je v dnešní době nejpopulárnější vývojové prostředí (IDE) pro jazyk PHP. Přestože je dostatečné svižné, tak když mu v nastavení dopřejete o trochu více operační paměti (memory heap), může se vám u rozsáhlých projektů odměnit vyšším výkonem. Stejně jako každé jiné IDE využívající Java Virtual Machine (JVM).

Takže pokud máte dostatečné množství volné operační paměti, což by při dnešních cenách RAM neměl být problém, tak byste to měli udělat.

Pomalé načítání stránek na localhostu: Apache 2.4, PHP 5.3, Windows 8, 10 a IPv4/IPv6

Možná jste také u Windows 7/8/10 zpozorovali problém dlouho trvajícího načítání stránek z localhostu, někdy třeba 5-30 sekund. Takže pořádný slow loading localhost! Doba načítání se může lišit, např. Opera 12 je u mě znatelně rychlejší než Opera 23 a Chrome, které oba běží na stejném základě.

Pokud navíc využíváte virtuální hosty (přichází více požadavků na localhost), tak při bílé stránce zdlouhavě čekáte a čas si tak můžete akorát zkrátit pohledem na static.xxcdn.cz…, které se nehybně zobrazuje v rohu prohlížeče.

Zpomalení se může projevit jen při některých načtení stránky, obvykle u prvního přístupu na stránku, ale u dalších to může být nahodilé. A když se najednou zdá načítání rychlé, tak se z ničeho nic zase zpomalí. Někdy pomůže restart Apache, jindy ale nikoli.

 

Naštěstí existuje několik tipů, jak tento problém fixnout.

1) Přidejte AcceptFilter do Apache