How to install Apache, PHP 4, and MySQL under Windows?

This article aims to provide a full reference for installing and configuring Apache 2 web-server, with mod_rewrite, PHP 4.3.5 scripting language, iconv PHP extension, and MySQL 4 database under Windows. PHP 4 will can be installed / configured as Apache 2 module or CGI script, but installing it as a module is a recommended approach. This "How To Manual" was fully tested under Windows XP SP1, but shall work with any Windows version.
First, you will need to download following files:
- binary form of Apache 2.0.49 (file apache_2.0.49-win32-x86-no_ssl.msi).
- PHP 4.3.5, I also recommend to download a PHP manual (in .chm file format).
- MySQL 4.0/4.1, including its manual and documentation.
- I also recommend to download from mysql.com utility called MySQL Control Center (current version 0.9.3), which is more comfortable to use than phpMyAdmin (which your web-hosting probably provides).
Download binary form of all files from links provided.
If you do not want to configure anything, especially httpd.conf a php.ini, you can download a prepared configuration of all these files ;) Everything will work immediately, just unpack and copy over you existing files.
Klávesové zkratky pro efektivní práci s Operou
Interface:
- Ctrl+B: zobrazí klávesové zkratky.
Okna:
- pravým tlačítkem myši na odkaz + dolů: otevře odkaz v novém aktivním okně.
- pravým tlačítkem myši na odkaz + dolů + nahoru: otevře odkaz v novém okně na pozadí.
- pravé tlačítko myši + pohyb dolů: nové okno.
- Ctrl+N: nové okno.
- Ctrl+Alt+Shift+N: duplikát stávajícího okna.
- Ctrl-Tab: přepínání mezi okny!
- pravé tlačítko myši + nahoru + dolů: refresh stránky.
- Ctrl+R: refresh stránky.
- Ctrl+Shift+klik: otevře odkaz v novém okně na pozadí.
- pravé tlačítko myši + dolů + doprava: zavření aktuálního okna.
- Ctrl+W: zavření aktuálního okna.
Tutorial pokročilého CSS; Stylemaster - lepší než TopStyle
Na css.maxdesign je volně dostupný velice povedený pokročilý tutorial CSS, jsou zde vysvětleny velmi názorně veškeré CSS selektory a jejich použití. Doporučuji!
Taky jsem začal používat Style Master 3.5, povedený program, lepší než TopStyle Pro, umožňuje vizuální tvorbu a návrh CSS souborů, s tím, že vytváří dynamické preview, a to i pro pokročilé selektory, umí také velice dobře pracovat s barvami a ladit v něm barevné palety je... zábava.
April Fool Poem
Small April sobbed I'm going to cry
Please give me a cloud to wipe my eye
Then April Fool she laughed instead
And smiled a rainbow overhead.
Nebo taky jinak:
"The first of April
is the day we remember
what we are the other 364 days of the year."
~By Mark Twain~
Search Engines - lepší servis pro Vaše čtenáře
Stále zvyšující se počet návštěvnosti na mém blogu tvoří search engines, s tím, jak se zvyšuje počet článků, a to zejména google.com, seznam.cz a jyxo.cz.
Nicméně, jak zjišťuji z logů, občas google, seznam, či jyxo zalinkuje přímo titulní stránku blogu, tedy myego.cz. A zde je problém, čtenář totiž nehledá, typicky, titulní stránku blogu, ale něco jiného, nicméně, search engine jej poslal na titulku, protože tam, před nějakým časem, ten článek byl...
Řešení? Využít header("Location: $url");, kde parametrem URL bude ?query=hledana+slova. Čtenář, který přijde na titulku ze search engine, je tedy automaticky přesměrován na hledání těch samých slov na mém blogu.
Chcete si to vyzkoušet? Zkuste na google.com vyhledat slovo "občasný" a klikněte na první link. Ocitnete se nikoliv na myego.cz, ale na myego.cz/?query=občasný ! Přitom hledaná slova jsou kódována v UTF-8, blog v ISO-8859-2... ;)
PS: přesměrování záměrně nefunguje pro slova "hulan", "hulan.info" nebo "o'blog". Pokud někdo hledá tato slova, předpokládám, že jej zajímá právě titulní stránka blogu ;)
Již dříve jsem implementoval to, že pokud hledáte třeba "Jak na Apache", přivítá Vás na mém blogu hláška, ze kterého search engine jdete, a, navíc, hledaná slova na google, seznam, či jyxo, se přes ereg_replace zvýrazní za pomocí <span class='highhlight'>...</span>
Fantastický Web-Developer-Toolbar pro Operu
NonTroppo zvěřejnil nový WebDeveloperToolbar, pro Operu, je to řádově lepší věc než obdobný toolbar dostupný pro Mozillu. Instalaci provedete jednoduše kliknutím na The Web Dev Toolbar a The Web Dev Menu. Screenshot?
Hlavní části toolbaru:
- změna velikosti okna
- emulace PDA
- form info, page info
- práce s obrázky
- validace, emulace textového browseru
- odkazy na web-standardy od HTML 2.0 po XHTML 2.0, Apache, PHP, CSS, a mnohé další
- autorský versus uživatelský mód stránky
- unicode entity
- zobrazování URI odkazu pod myší v adresním řádku
a mnohé další.... Naprosto nezbytné pro veškeré web-designéry :)
LiteStep :: lepší Windows než Longhorn už dnes
LiteStep je prostředí pro Windows 2k/XP, které funguje jako kompletní náhrada shellu explorer.exe. Na rozdíl od zbytečností typu StyleXP či WindowBlinds má LiteStep zcela jiný cíl, a to sice přinést do OS Windows nové UI, které se podobá prostředí AfterStep, Motif, a další, a které není jen "obalem" exploreru, ale jeho kompletní náhradou. A daří se mu to!
Výhody LiteStepu:
- minimální nároky na pamět, oceníte to, i když Váš počítač má gigabajt RAM a běží v něm nejrychlejší Athlon či Pentium-IV.
- menu a správce souborů ala Motif.
- totální konfigurovatelnost přes *.rc soubory.
- neomezeně konfigurovatelné "horké klávesy", včetně kombinace Win+něco.
- neustávající vývoj.
- překvapující stabilitu.
- virtuální desktopy.
- podporu DLL extensions pro rozšíření možností.
- instalační balíčky témat, které si hlídají verze extensions, a umožňují je natahovat v reálném čase v potřebné (otestované) verzi.
- update a auto-update.
Screenshot LiteStepu na mém počítači (140kb).
Pokud by se Vám LiteStep nelíbil (není to pravděpodobné, ale přesto), v menu zvolte LiteStep :: Utilities :: SetShell - tato volba provede náhradu LiteStepu v registrech opět za Explorer.exe.
#lama se dnes žení!

No, ne tak docela, nežení se dnes, pár (desítek) let má ještě čas, protože je mu právě dnes 14 let. Takže, "Happy Birthday To You! :)". Nevíte kdo je #lama? No, na svých 14 let má hodně dobré dotazy a odpovědi třeba na interfóru.
Já jsem ve 14 letech dostal od rodičů svůj první slušný počítač, konkrétně to byl na svoji dobu naprosto fantastický Commodore C128, včetně monochromatického (14" VGA) monitoru. V tu dobu to byla skutečně naprostá bomba, a roku 1985 bylo 20.000 Kčs za Commodore C128 spousta peněz. Jeden celý Trabant. Nehledě na to, že sehnat "západní marky", a provést počítač do tehdejšího socialistického Československa nebylo až tak snadné...
Nicméně, podařilo se. A protože jsem byl v širokém okolí jediný, kdo tento počítač, s výborným operačním systémem CP/M, měl, musel jsem si napsat všechno, drivery tiskárny, klávesnice, české fonty, grafické knihovny, databáze, i stvořit svoje vyšší programovací jazyky. V assembleru jsem si napsal obdobu dnešní dBase, a v ní poté, v interpretu, programoval. Byla to ta nejlepší doba počítačů. :)
Trochu ty dnešní kluky lituji. Neznají již tyto pionýrské doby. Přijdou ke klikacím Windows a je pro ně těžké pochopit "nitro". Je příliš skryto. Nicméně, chápete-li základy, snadno se dostáváte k vyšším jazykům, protokolům, systémům.
Takže, vše nejlepší, Ondřeji (alias #lama), a citát na závěr: "k dokonalosti vede jediné: programovat, programovat, programovat" :)
FIREWALL - základ bezpečnosti (díl 2/3)

V předchozím díle článku Firewall je základ, antivir je k ničemu!, jsem se věnoval především tomu, k čemu slouží sandbox a firewall, a proč je použití antiviru spíše dodáním falešného pocitu bezpečí, než skutečným řešením.
Obsah:
- Díl 1: firewall a sandbox versus antivirus. Doporučený setup.
- Díl 2: řešení bezpečnosti pro Windows.
- Díl 3: praktické příklady nastavení firewallu.
Cíl tohoto článku: vysvětlit pokročilé principy nastavení a fungování firewallu a sandboxu.
Teď trochu více teorie, mírně zaměřené na Tiny Personal Firewall (existují i jiná řešení, nicméně TPF je mocné, a to jako firewall + sandbox, jiná řešení obvykle kombinují 2 i více softwarových balíků, které se hůř ovládají a vyjdou Vás i dráž).
Nicméně, teorie bezpečnosti je pochopitelně platná i pro jiné kombinace, než TPF.
Firewall slouží jako "filtr", který určuje, jaké procesy mohou komunikovat s okolním světem, a na kterým portech se, případně, počítač okolnímu světu otevře a bude naslouchat.
Komunikace se v zásadě dělí na:
- Outbound - výstupní, někdy v nastavení firewallu označovaná jako Local, Trusted Zone, či Allow Access.
- Inbound - vstupní, někdy označovaná také jako Server, či Internet.
FIREWALL - základ bezpečnosti (díl 1/3)

V následujícím seriálu bych se chtěl věnovat bezpečnosti počítače připojeného k internetu, a to pro středně pokročilé uživatele. Seriál je rozdělen do 3 dílů.
Obsah:
- Díl 1: firewall a sandbox versus antivirus. Doporučený setup.
- Díl 2: řešení bezpečnosti pro Windows.
- Díl 3: praktické příklady nastavení firewallu.
Máte na svém počítači antivirus? Spoléháte se jen na něj, popřípadě ještě na triviální firewall ve Windows XP? No, potom je dost pravděpodobné, že to nejste jen Vy, kdo počítač “kontroluje”…
Antivirus je v dnešní době k ničemu. Pokud je Váš počítač připojen k internetu jen přes dial-up, či přes GPRS (zde je výhodou předřazená firewall providera), tak Vás antivirus nemá šanci ochránit. Při připojení pevnou linku, ADSL, WiFi je to ještě horší…
Antivirus je primitivní software, který hledá známé virové sekvence v operační paměti počítače, boot sektoru disku, a v souborech. Některé antiviry implementují navíc pop3 a smtp proxy, a hledají viry i v emailech a přílohách. Nicméně, přestože existuje heuristická analýza, tak antiviry na nové viry a zejména trojany a mallware nemají šanci.
Základem bezpečnosti je prevence. Léčit, antivirem, “nemocný” počítač je často marné, někdy je konečným řešením jen low-level formát disku a čistá instalace. Podobně jako je rozumnější prevence u lidí, tedy žít zdravě a jíst vitamíny, než… polykat velké dávky antibiotik, platí to i u bezpečnosti počítačů.