Ján Fečík


osobná stránka · blog

Dátum: utorok, 3. decembra 2024
Čas: 18:39:37, 1733247577, @777
Meniny má: Oldrich, Sofron
IP adresa: 18.97.14.84

WAMP = Win + Apache + MariaDB + PHP

WampServer je predpokladám dlhé roky obľúbeným nástrojom medzi vývojármi, ktorí potrebujú spoľahlivé a rýchle riešenie na spustenie webového servera na operačnom systéme Windows. Podobných balíčkov existuje isto omnoho viac ako EasyPHP na ktoré si matne spomínam z čias minulých, ale neviem či ešte existuje. Mne osobne v tej dobe veľmi nesadol, takže som sa oň nezaujímal. WampServer integruje Apache, MariaDB / MySQL a PHP do jedného ľahko použiteľného balíčka. Je ideálny pre tých, ktorí nechcú tráviť čas zdĺhavým nastavovaním a potrebujú len základnú funkcionalitu web servera na rýchle testovanie, ale aj vývoj projektov.

Platby cez PAY by square v PHP  ·  Inštalácia FreeBSD + Apache, PHP, MySQL

Osobne som ho používal už od verzie 2.5, ale možno som používal aj staršiu verziu. Neskôr som prešiel na verziu 3.2, pričom som si vždy držal aktuálne verzie Apache, MariaDB / MySQL a PHP. Tiež som tam mal verzie od PHP 5.6 po najnovšiu a na jeden klik som si vedel verziu zmeniť podľa potreby. Nemám ale ani poňatia aká bola moja posledná verzia WampServera, ktorú som používal. Bol to môj verný spoločník, ako starý dobrý priateľ, ktorý nikdy nesklamal, ale všetko krásne má svoj koniec.WAMP = Win + Apache + MariaDB + PHPKeď som bol nedávno nútený Windows 7 opustiť a musel som doslova prejsť na Windows 11 už aj na desktope a nie len na notebooku, konkrétne na verziu 24H2, tak nastali problémy s rôznou kompatibilitou. WampServer, ktorý predtým fungoval hladko, zrazu prestal pracovať. Bola to ako zrada zo strany starého priateľa. Podľa môjho názoru spôsoboval problémy Tray Menu Manager, ktorý ma zrazu odmietal pustiť ďalej. S ním sa dá v tomto balíku ovládať Apache, MySQL / MariaDB a PHP na pár klikov. No nemal som možnosť otvoriť ani základné menu s nastavením, rovnako tak ani reštartovať v ňom služby.

Nemal som však chuť hľadať zdroj problému a opravovať niekoho chyby, pretože život je príliš krátky na to, aby sme ho trávili nad problémami, ktoré by nemali existovať a preto som sa rozhodol po vyše 10 rokoch používania pre radikálny krok. Je dosť možné, že som ho používal o niečo dlhšie, toto si ale skutočne už nepamätám. Každopádne, riešiť nejaký problém v kompatibilite s dementným Windows 11 sa mi veruže nechcelo ani za nič. Stiahol som si teda najnovšie verzie Apache, MariaDB a PHP pre Windows a ako bonus som pridal môj obľúbený Memcached server. Vybral som si portable verzie, ktoré mi umožňovali prenášať celý systém medzi počítačmi, ak by to bolo potrebné (kto vie, možno sa jedného dňa ocitnem v inej galaxii, tak nech sa s tým nemusím znova kašlať).

Vďaka mojim skúsenostiam s konfiguráciou týchto programov (ktorá mi nie je cudzia), som všetko nastavil presne podľa svojich potrieb a možno aj lepšie ako to mal predvolene nastavené WampServer. Celý systém začal fungovať bez akýchkoľvek problémov a výkon bol podstatne lepší, než som zažíval s WampServerom. Možno som mal túto zmenu urobiť už dávno, ale lepšie neskoro ako nikdy, však? Hladké a rýchle spúšťanie služieb ma príjemne prekvapilo. Nastavil som ich na automatické spustenie pri štarte systému, čo mi ušetrilo čas a energiu. Netreba ani hovoriť, že žiadne spomalenie nenastalo, naopak, systém fungoval ako hodinky a celé sa to takto jednotlivo správalo lepšie ako cez samotný WampSever, ktorý mal isto v sebe zakomponovaných x iných zbytočností o ktorých som možno ani nevedel, lebo som ich ani nepotreboval.

V dnešnej dobe je tvorba webových aplikácií neoddeliteľnou súčasťou technologického sveta, kedy sú efektívne a spoľahlivé riešenia kľúčové. Apache, v kombinácii s PHP 8.4 a MariaDB, poskytuje vývojárom všetko, čo potrebujú.

Apache HTTP Server, často jednoducho nazývaný Apache, je open-source webový server vyvinutý nadáciou Apache Software Foundation. Už od svojho prvého vydania v roku 1995 je jedným z najrozšírenejších webových serverov na svete. Apache podporuje rôzne moduly, ktoré umožňujú rozšírenie funkcií, ako je napríklad podpora SSL (mod_ssl), kompresia (mod_deflate), či presmerovania (mod_rewrite). Je kompatibilný s rôznymi operačnými systémami vrátane Linuxu, Windows a macOS. Zároveň je schopný obsluhovať statický aj dynamický obsah a ľahko sa konfiguruje pomocou súboru .htaccess. Apache je ideálnym základom pre hostovanie webových aplikácií, najmä v kombinácii s PHP a MariaDB alebo MySQL.

Apache si treba samozrejme nakonfigurovať a použitím príkazu nižšie sa nainštaluje ako služba vo Windowse.

httpd -k install -n "Apache"

PHP (Hypertext Preprocessor) je skriptovací jazyk, ktorý sa primárne používa na tvorbu dynamických webových stránok. Verzia PHP 8.4 prináša mnoho noviniek, ktoré vývojári dlho očakávali. PHP 8.4 stavia na silnom základe JIT (Just-In-Time) kompilácie, ktorá bola predstavená v predchádzajúcich verziách. Výsledkom je rýchlejšie spracovanie skriptov, čo je ideálne pre vysokonáročné aplikácie.

V adresáre kde sa nachádza Apache, konkrétne httpd.exe je nutné vytvoriť symlink na tieto dll súbory:

mklink "icudt72.dll" "c:\cesta_k_php\icudt72.dll"
mklink "icuin72.dll" "c:\cesta_k_php\icuin72.dll"
mklink "icuio72.dll" "c:\cesta_k_php\icuio72.dll"
mklink "icuuc72.dll" "c:\cesta_k_php\icuuc72.dll"
mklink "libcrypto-3-x64.dll" "c:\cesta_k_php\libcrypto-3-x64.dll"
mklink "libpq.dll" "c:\cesta_k_php\libpq.dll"
mklink "libsasl.dll" "c:\cesta_k_php\libsasl.dll"
mklink "libsodium.dll" "c:\cesta_k_php\libsodium.dll"
mklink "libsqlite3.dll" "c:\cesta_k_php\libsqlite3.dll"
mklink "libssh2.dll" "c:\cesta_k_php\libssh2.dll"
mklink "libssl-3-x64.dll" "c:\cesta_k_php\libssl-3-x64.dll"
mklink "php.ini" "c:\cesta_k_php\php.ini"
mklink "php8ts.dll" "c:\cesta_k_php\php8ts.dll"

MariaDB je populárna relačná databáza založená na MySQL. Táto databáza vznikla ako open-source alternatíva k MySQL po jej akvizícii spoločnosťou Oracle. MariaDB sa rýchlo rozšírila vďaka svojej stabilite, výkonu a komunitnej podpore. MariaDB ponúka optimalizácie pre rýchle spracovanie veľkého množstva dát. Rozšírené bezpečnostné funkcie, ako je trebárs šifrovanie dát. Je plne kompatibilná s MySQL, čo umožňuje jednoduchý prechod medzi týmito dvoma riešeniami. MariaDB podporuje viac databázových enginov, ako napríklad InnoDB, MyRocks alebo Aria.

Pre inicializáciu MariaDB servera a nainštalovaní ho ako služby je nutné spustiť v adresáre kde sa nachádza tieto príkazy:

mariadbd --initialize --datadir=C:\cesta_k_mariadb\data
mariadbd --install mariadb --defaults-file=C:\cesta_k_mariadb\bin\my.cnf

V prípade MySQL to bude:

mysqld --initialize --datadir=C:\cesta_k_mysql\data
mysqld --install mysql --defaults-file=C:\cesta_k_mysql\bin\my.cnf

Memcached uchováva dáta v pamäti, čo umožňuje rýchle načítanie dát, ktoré sa často používajú (napríklad výsledky databázových dotazov alebo generované HTML obsahy). Memcached je rýchly a distribuovaný systém cache, ktorý môže výrazne zlepšiť výkonnosť webových aplikácií tým, že uchováva často používané dáta v pamäti. Aby ste mohli používať Memcached s PHP, je potrebné, aby PHP malo nainštalované rozšírenie Memcached. Stiahnite si rozšírenie php_memcached.dll a umiestnite ho do priečinka ext v priečinku s PHP. Rozšírenie treba zároveň samozrejme pridať aj do php.ini. Memcached výrazne znižuje načítavanie dát z databázy, čo zlepšuje rýchlosť aplikácie. To umožňuje rýchlejšie načítanie, čo je obrovskou výhodou v dnešnom rýchlom online prostredí.

Keďže rád experimentujem s novými technológiami, začal som sa zaujímať aj o „umelú inteligenciu“, konkrétne o ChatGPT. Všade okolo sa o ňom písalo, a tak som ho skúsil pri písaní tohto textu, priniesol nové nápady a pohľady na vec (tak pomimo musím spomenúť, že si dosť často pekne vymýšľa a takú jadrovú elektráreň by som mu do rúk nezveril).

Vytvorenie prenosného webového servera s Apache, MySQL a PHP sa ukázalo ako vynikajúce riešenie, ktoré ponúklo potrebnú flexibilitu a účinnosť. Možnosť prenášať tento balík medzi zariadeniami a pracovať v offline prostredí bez zbytočných inštalácií bolo presne to, čo som potreboval. V dnešnom svete, kde sa technológie neustále menia a vyvíjajú, je dôležité zostať flexibilným a byť pripravený sa adaptovať (tieto posledné dva odstavce si ChatGPT doslova vycucal z prsta).

Keď sa teda nabudúce ocitnete pred technologickou výzvou, spomeňte si, že každé riešenie má svoj začiatok. Či už je to úprava konfigurácií, stiahnutie nových verzií alebo vyskúšanie niečoho úplne nového, možnosti sú neobmedzené. A ak všetko zlyhá, možno je čas na šálku dobrej kávy a trochu humoru. Pretože, ako hovorí staré príslovie: „Keď nič nefunguje, vypni to a zapni znova.“ To platí nielen pre technológie, ale občas aj pre život sám.

Článok bol zobrazený 97 krát a obsahuje 1325 slov
Pridané 28. novembra 2024