Editory
PSPad, http://www.pspad.cz
S prvním zástupcem zůstaneme doma. PSPad je freeware editor, který je doporučovaný i za hranicemi ČR a tento článek píšu v něm. Je to univerzální editor, který podporuje zvýrazňování syntaxe mnohých jazyků, dokáže správně pracovat s kódováním textu a je poměrně úsporný.
Notepad++, http://notepad-plus.sourceforge.net/uk/site.htm
Druhý editor je velmi podobný PSPadu, rovněž je to lehký editor s minimálními nároky splňující většinu požadavků pro úpravu souborů. Ovládání je intuitivní a rozhraní je velmi podobné jako v PSPadu. Nepleťte si tento editor s Notepadem z Windows.
Oba uvedení zástupci fungují na platformě Windows, pokud používáte jiný operační systém, jsou tu i další editory:
Mac OS X - TextEdit
Editor, který je součástí Mac OS X plně vyhovuje potřebám pro ukládání sobuorů.
Linux
Zde asi nebude potřeba uvádět zástupce schopných editorů. Linux, jako prostředí většinou využívané softwarovými vývojáři má mnoho schopných nástrojů. Příkladem mohou jít Vim, Bluefish nebo gedit.
Správné nastavení editorů a ukládání souborů
1) Kódování souborů
phpBB používá Unicode (UTF-8) pro ukládání dat v databázi. Rovněž soubory by při ukládání měly být v tomto kódování. PSPad nebo Notepad++ mají toto nastavení dostupné v menu, položka Formát.
2) Prázdné znaky před <?php
phpBB nejdřív zpracuje celou stránku a až na konec spustí výstup výsledného obsahu. Pokud se někdo před tím pokusí vypsat nějaký obsah přímo (příkazy echo, print, nebo text mimo PHP značky), PHP spustí tuto chybu:
Kód: Vybrat vše
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3642: Cannot modify header information - headers already sent by (output started at /language/en/common.php:1)
3) BOM
Chybu, kterou jsem uvedl o pár řádků výše může spustit ještě jedna věc. Nebudu zabíhat do podrobností, ale v UTF8 se na začátek souboru může přidat několik neviditelných bytů, které některé starší stroje mohou přečíst jako výstup a vyhodit stejnou chybu. V nastavení vašeho editoru je proto dobré vypnout položku „Přidat BOM na začátek souboru“ nebo „Identifikační byty v kódování UTF8“.
Závěr
Nikdy nepoužívejte tzv. „Rich Text Editory“, neboť neukládají data v čistém textu, ale formátují si ho dle svého. Příkladem může být formát .doc a Microsoft Word. Rovněž se vyhněte textovému editoru Notepad z Windows, neumí si poradit správně s UTF-8 a přidává znaky před <?php.
Pokud se budete držet těchto rad a ukládát soubory phpBB správně, neměli byste mít žádné problémy z důvodů špatného formátování.