Instalace Apache, MySQL a PHP na Windows

MyEgo.cz

home foto blogy mywindows.cz kontakt

Instalace Apache, MySQL a PHP na Windows

PHP 29.07.07

Následující článek by měl reagovat na neustávající příval emailů a otázek na fórech od webdesignérských začátečníků řešících instalaci a zprovoznění Apache, MySQL a PHP na Windows, pro potřeby webdesignu a testování různých skriptů, a to bez použití nějaké "trojkombinace". Instalace jednotlivých komponent je dle mého názoru "čistější" věc, minimálně vám umožní zvolit si detailně jejich jednotlivé verze, a provést ručně a podrobně jejich konfiguraci.

HTTP Apache server

HTTP server Apache existuje v několika základních verzích, dnes již archaické 1.3 (aktuální bugfix release 1.3.37), následně nejpoužívanější 2.0.x (aktuální bugfix 2.0.59), a relativní novinky 2.2.x (aktuální bugfix 2.2.4). Většina webhostingů používá již 2.2.x verzi, a v zájmu kompatibility vašich aplikací bych tedy právě tuto verzi doporučoval k instalaci.

Vlastní stažení všech verzí je dostupné na http.apache.org/download, včetně námi požadované binární verze 2.2.4 pro Windows (doporučuji se ale vždy podívat na první odkaz, je možné, že v době kdy čtete tento článek bude již k dispozici novější bugfix release) [4.3MB].

Adresářová struktura

Osobně si volím pro instalaci Apache, MySQL a PHP následující adresáře:

Instalace aplikací
Apache 2.2 server instalace c:\web\prog\Apache2
MySQL server instalace c:\web\prog\MySQL
PHP instalace c:\web\prog\php
Kořenový adresář webu
Root www c:\web\www
Ostatní adresáře
Uložené instalační soubory c:\web\install
Manuály a dokumentace c:\web\manual

Pomocí aplikace junction si rovněž vytvářím symbolický odkaz c:\work, který odkazuje na root webu, tedy c:\web\www, a to příkazem junction c:\work c:\web\www. Zjednodušuje to přístup k souborům webu například z Total Commanderu.

Vlastní rozdělení adresářů je samozřejmě pouze na vás, uvedené dělení je zde uvedeno pouze pro inspiraci, a jako podklad pro adresáře uváděné při instalaci a konfiguraci.

Pokud použijete jiné adresáře, budete muset konfiguraci patřičně uzpůsobit.

Vlastní instalace HTTP Apache serveru

Při instalaci HTTP Apache serveru (spuštění apache_2.2.4-win32-x86-no_ssl.msi) je důležité zvolit si custom (uživatelskou) možnost instalace, jinak nebudete moci změnit instalační adresář.

Při instalaci si následně vyberte c:\web\prog adresář (sub-adresář Apache2 se již vytvoří automaticky, nevytvářejte jej tedy ručně a ani jej nevybírejte pokud již existuje) a veškeré další volby jen potvrďte beze změn.

Po dokončení instalace se vytvoří ve Windows XP nová služba Apache2, která je nastavená na automatické spouštění, a do adresáře "Po spuštění" se nakopíruje odkaz na Monitor Apache Servers, což je miniaturní aplikace monitorující běh HTTP serveru a umožňující jeho rychlé zastavení, spuštění a restartování.

Základní konfigurace HTTP Apache serveru

Konfigurační soubor HTTP Apache serveru se bude po korektně provedené instalaci nacházet v c:\web\prog\Apache2\conf\httpd.conf.

Základní věcí, kterou musíte modifikovat, je řádek začínající na slovo DocumentRoot, tento obsahuje kořenový adresář vašeho nového webu. Nastavte jej následovně:

DocumentRoot "c:/web/www"

Důležitá je dále položka Listen, která říká, na které IP adrese a portu bude HTTP server naslouchat (a na které bude tedy případně přístupný server "zvenčí"). Zde je velice vhodné (nikoliv však nezbytně nutné), kromě standardního naslouchání na 127.0.0.1:80, tedy localhostu, doplnit i pevnou lokální IP adresu vašeho PC, například 192.168.1.2.

K čemu to je dobré? Nejen pro práci více lidí na jedné LAN. I pokud si na stejné PC nainstalujete třeba Linux ve virtuálním stroji pomocí VMWare a budete se chtít podívat jak vypadá váš nový web třeba v Konqueroru v SUSE 10.2, musíte použít IP adresu HTTP Apache serveru, která je dostupná na LAN síti (což localhost samozřejmě není).

Pokud IP adresu vašeho PC s Windows XP přiděluje dynamicky router přes DHCP, zkuste v jeho nastavení přidělit MAC adrese síťové karty vašeho PC IP adresu statickou; pokud to není možné, nastavte si ve Windows XP na příslušné Ethernet kartě IP adresu (plus DNS a gateway) ručně jako statickou.

V mém případě, kdy má počítač s HTTP Apache serverem přidělenou statickou IP adresu 192.168.1.2, bude položka Listen vypadat následovně:

Listen 127.0.0.1:80
Listen 192.168.1.2:80

Následně povolíme různé možnosti a služby na kořenovém adresáři webu a jejich možnou změnu pomocí souboru .htaccess, viz dokumentace:

<Directory "c:/web/www">
	Options Indexes Includes FollowSymLinks MultiViews
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>

Virtuální servery

Následně se již můžeme pustit do definic virtuálních serverů. Pokud pracujete na více projektech (tedy více než jednom), nebude vám jeden kořen webu stačit, a je nutné definovat v httpd.conf nezávislé web servery s vlastním unikátním kořenem DocumentRoot a názvem serveru ServerName, popřípadě s dalšími specifickými nastaveními. Pro tuto konfiguraci slouží direktivy NameVirtualHost a VirtualHost.

Představte si, že pracujete na dvou nových projektech, které budou mít doménová jména třeba www.seznam.cz a www.centrum.cz. Pro vývoj bude vhodné, pokud si uložíte vlastní DNS překlad těchto adres do c:\windows\system32\drivers\etc\hosts, a to s IP adresou vašeho HTTP serveru, tedy následovně:

127.0.0.1 localhost
192.168.1.2 www.seznam.cz seznam.cz
192.168.1.2 www.centrum.cz centrum.cz

Tímto řeknete Windows XP to, že URL www.seznam.cz zadané třeba (ale nikoliv pouze) v prohlížeči se má směrovat na IP adresu 192.168.1.2, což je samozřejmě váš vlastní HTTP server. Prostě si tím uděláte vlastní, lokální, Seznam.cz.

Následně je nutné nakonfigurovat Apache tak, aby tyto domény byl schopen rozeznat podle jména, přiřadit jim správný adresář, a tento zpracovat a zobrazit. Vytvořte si třeba adresáře c:\web\www\seznam a c:\web\www\centrum, a doplňte httpd.conf o jejich lokace (DocumentRoot) a jména (ServerName), popřípadě i aliasy (ServerAlias):

NameVirtualHost 192.168.1.2:80

<VirtualHost 192.168.1.2:80>
    DocumentRoot "C:/web/www/seznam"
    ServerName www.seznam.cz
    ServerAlias seznam.cz
</VirtualHost>

<VirtualHost 192.168.1.2:80>
    DocumentRoot "C:/web/www/centrum"
    ServerName www.centrum.cz
    ServerAlias centrum.cz
</VirtualHost>

Čeho se tím docílilo? Pokud napíšete do URL vašeho prohlížeče localhost, zobrazí se obsah webu z c:\web\www, pokud napíšete www.seznam.cz, zobrazí se obsah webu z c:\web\www\seznam\, pro www.centrum.cz se zobrazí obsah z c:\web\www\centrum\. Tedy více webů / virtuálních serverů na jednom počítači.

Pokud toho chcete nastavit více, ať už na úrovni globální, či jednotlivých virtuálních serverů, doporučuji ke studiu velice dobře napsanou dokumentaci pro HTTP Apache server / core.

Po dokončení vývoje a uploadu na webhosting si rovněž nezapomeňte odstranit převod DNS na lokální IP adresu z hosts, jinak neuvidíte ostrou verzi. Pokud chcete používat lokální i ostrý web zároveň, nasměrujte třeba DOMÉNA.cz na lokální HTTP server a www.DOMÉNA.cz na ostrý HTTP server.

PHP jako Apache modul

PHP můžete instalovat několika způsoby, jako modul, CGI či FastCGI. Nejčastěji se na webhostingu používá možnost instalace PHP jako modulu Apache serveru, takže si probereme právě tento způsob.

Pokud děláte nové projekty, rozhodně sáhněte po PHP 5.2.x (aktuální bugfix 5.2.1) či 5.1.x (aktuální bugfix 5.1.6), pokud váš webhosting holduje vykopávkám, instalujte si PHP 4.4.x (aktuální bugfix 4.4.6). Na stránce php.net/download jsou tyto verze ke stažení, vás zajímá verze nazvaná Windows Binaries / ZIP package 5.2.3 (opět ale doporučuji se vždy podívat na první odkaz, je možné, že v době kdy čtete tento článek bude již k dispozici novější bugfix release) [9.4MB].

Uvedený ZIP balíček něčím vhodným (7-zip.org) rozbalte do c:\web\prog\php. Následně DLL knihovny z c:\web\prog\php, které nezačínají na php5*.dll (tedy libeay32.dll a další) přesuňte (klávesa F6 v Total Commanderu) do c:\windows\system32, řeší se tím řada nekompatibilit mezi verzemi těchto knihoven, pokud je již máte v systému. Druhou možností je samozřejmě nastavit si systémovou PATH na c:\web\prog\php.

PHP rozšíření Aspell

PHP pro Windows obsahuje již většinu rozšíření zkompilovaných přímo ve staženém ZIP balíčku, jedno z mála, které si budete muset stáhnout navíc, je podpora pro Aspell. Zde si stáhněte Aspell installer [1.2MB], české slovníky [17MB], a popřípadě i další slovníky.

Instalaci proveďte například do c:\web\prog\Aspell. DLL knihovny z c:\web\prog\Aspell\bin překopírujte do c:\windows\system32, popřípadě na předchozí adresář nastavte PATH (překopírování je ale jednodušší).

Konfigurace HTTP Apache serveru pro podporu PHP

Konfigurační soubor Apache, tedy c:\web\prog\Apache2\conf\httpd.conf, budete muset doplnit o podporu pro PHP modul. Uděláte to doplněním či změnou následujících řádků:

DirectoryIndex index.html index.htm index.php

LoadModule php5_module "c:\web\prog\php\php5apache2_2.dll"

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Vlastní konfigurace PHP

Konfigurace PHP se provádí v souboru php.ini. Pro začátek překopírujte soubor c:\web\prog\php\php.ini-dist do c:\windows\php.ini. Tento druhý soubor budete modifikovat.

Základní úpravou je povolení řady rozšíření, které jsou implicitně zakázány a nastavení adresáře pro načítání těchto rozšíření. Povolení se provádí snadno odkomentováním odkazu DLL knihovny rozšíření, třeba následovně:

extension_dir = "c:\web\prog\php\ext"

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_pdo.dll
extension=php_xmlrpc.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pspell.dll
extension=php_sqlite.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_mcrypt.dll

Tímto jsou povolené rozšířené pro práci s MySQL 4.0 (mysql), MySQL 4.1 a vyšší (mysqli), SQLite, PDO, PSpell, GD2 (s FreeType 2), CURL a další, tedy běžná konfigurace solidního webhostingu. Nicméně, pokud některé z těchto rozšíření váš webhosting nepodporuje, a nechcete jej měnit (webhosting), prostě nepovolte dané DLL knihovny v php.ini. Ušetříte si tím zklamání, že aplikace posléze nahraná na ostrý web nebude fungovat…

Dalším významnějším nastavením je konfigurace pro posílání emailů (SMTP) pomocí PHP funkcí, například pro Eurotel GPRS/EDGE/3G/CDMA připojení to může vypadat následovně:

SMTP = smtp.etmail.cz
smtp_port = 25
sendmail_from = vas_skutecny@email.cz

Řada webhostingů používá i zapnutý Safe mode, vypnutí krátkých značek PHP, a další nastavení, je tedy dobré se tomu přizpůsobit a pracovat na podobné konfiguraci:

safe_mode = On
magic_quotes_gpc = Off
short_open_tag = Off

Otestování instalace PHP a Apache

Následně již můžete přistoupit k otestování instalace HTTP serveru Apache s PHP modulem. Vytvořte si soubor c:\web\www\index.php s následujícím obsahem:

<?php 
	phpinfo();
?>

Následně restartujte Apache server (použijte pro to například Apache Monitor). Po zadání adresy localhost do URL vašeho prohlížeče se vám zobrazí něco podobného (pokud tedy vše funguje):

MySQL databázový server

MySQL databáze existuje ve spoustě verzí. Nejpoužívanější a nejstrašnější (z hlediska absence zcela základních funkcí) je verze 3.x a 4.x, použitelnější je aktuální 5.x (obsahuje již VIEWs, TRIGGERs, atd.). Osobně bych doporučil používat pro vývoj zásadně MySQL 5.1.x verzi, obsahuje již dokonce některé funkce, které měl Oracle před 10 lety, a navíc je kompatibilita na starší MySQL verze (umějící v podstatě jen CREATE TABLE a SELECT FROM) velice slušná.

Stáhněte si Windows (x86) ZIP/Setup.EXE, aktuálně je to verze 5.1.20-beta (opět ale doporučuji se vždy podívat na první odkaz, je možné, že v době kdy čtete tento článek bude již k dispozici novější bugfix release) [34.3MB].

Následně rozbalte setup.exe a proveďte custom (uživatelskou) instalaci do c:\web\prog\mysql. Po instalaci se spustí konfigurátor MySQL instance. Zvolte si zde konfiguraci pro vývojářskou stanici, default charset UTF8, a nastavte si nějaké heslo pro uživatele root (standardně je prázdné).

Pokud vám konfigurátor MySQL instance nahlásí chybu v právech, ukončete jej, a spusťte ručně znovu MySQLInstanceConfig.exe. Napodruhé to (překvapivě) vždy funguje, napoprvé to někdy hlásí chyby.

Pokud již máte starší MySQL DB server nainstalovaný, nejprve jej zastavte, odinstalujte starou verzi, následně smažte soubory v c:\web\prog\mysql\data\ (jen soubory v tomto adresáři, rozhodně ne poadresáře, což jsou vlastní databáze!!), a proveďte instalaci dle popisu výše.

Otestování funkčnosti MySQL

Funkčnost MySQL databáze si můžete vyzkoušet například pomocí aplikace phpMyAdmin, aktuální verze 2.11.0. Rozbalte phpMyadmin například do c:\web\www\db\, následně přejmenujte soubor config.sample.inc.php na config.inc.php a upravte v něm hodnotu pro blowfish_secret.

Rovněž můžete natvrdo zapnout automatickou autentizaci uživatele root, na lokálním stroji to není nebezpečné (rozhodně to nedělejte na veřejném webu!), a zapnout mysqli rozšíření místo mysql, více odkaz na konfiguraci phpMyAdminu na vašem vlastním localhostu:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'heslo';
$cfg['Servers'][$i]['compress'] = true;
$cfg['Servers'][$i]['extension'] = 'mysqli';

Toto je výsledek:

Následně již zadáním adresy http://localhost/db/ můžete spravovat MySQL databázi pomocí Apache a PHP. Více o instalaci phpMyAdminu naleznete také na Interval.cz.

Spouštění Apache a MySQL pomocí dávek

Pokud nepracujete na vývoji webu 100% času, a chcete uspořit nějaké to místo v paměti, můžete si vytvořit dávkové soubory na spouštění a ukončování Apache a MySQL databáze.

Nejprve si spusťte services.msc (stiskněte klávesy Win+R a napište tam services.msc), tedy správu služeb ve Windows XP, a nastavte spouštění služeb Apache2 a MySQL na manuální.

Následně si již můžete vytvořit soubor start_web.bat s tímto obsahem:

net start apache2
net start mysql

A soubor stop_web.bat s následujícím obsahem:

net stop apache2
net stop mysql

Odkazy na tyto dva soubory si přesuňte třeba na plochu, a spouštění a zastavování serverů bude dílem okamžiku.

Dokumentace pro Apache, MySQL a PHP

Dokumentace pro Apache server je nejsnáze dostupná online.

Dokumentace pro MySQL 5.1 je dostupná online, popřípadě si ji můžete stáhnout offline jako soubor refman-5.1-en.chm [4.4MB].

Dokumentace pro PHP opět existuje online, popřípadě ve skvělé Extended CHM verzi (obsahuje i komentáře) offline [14.1MB], včetně možnosti integrace do desítek programátorských editorů.


Komentáře

  1. 1 Michal M. 09.06.08, 07:06:54
    FB

    Článok je super, bez problémov sa mi podarilo rozbehnúť všetky 3 komponenty. Mal som len jeden drobny problem.. ktory som vyriesil mimo tento clanok.. mozno sa bude hodit:

    Mne najprv padal mysql a celkovo sa choval divne. Nakoniec som zistil, ze je to preto, ze som tam mal predtym starsiu verziu skusobne instalovanu a hoci som ju odinstaloval v servises ostala.. pouzil som teda SRVINSTW.EXE - ktorym som odstranil mysql sluzbu a uz to cele fachalo..

    Drobna pripomienka na zaver -
    toto:
    net start apache2
    net start mysql

    je treba do BAT zapisat pri tomto priklade takto:
    net start apache2.2
    net start mysql

    Inak sa Vam Apache nespusti..

  2. 2 Eisner Ales 05.12.08, 11:12:44
    FB

    Dobry den,
    omlouvam se, ale asi jsem neschopnej a nejak se mi nepodarilo rozbehnout apache a php
    kdyz dam spustit apache, tak se mi objevi hlaska:
    The requested operation has failed!

    nevite cim by to mohlo byt?

    udelal jsem snad vse podle popisu v clanku, ale nedari se mi apache spustit :(

    Predem dekuji, za pripadne rady
    Ales.

  3. 3 Radek Cvek 05.03.09, 06:03:32
    FB

    [2] Ales12, pravděpodobně jste místo "PHP 5.2.x zip package" nainstaloval "PHP 5.2.x Non-thread-safe zip package" viz tento odkaz:
    http://www.apachelounge.com/viewtopic.php?t=1823&view=next...

  4. 4 Josef Slezák 26.03.09, 10:03:21
    FB

    Dobrý den,
    potřeboval bych poradit s touto hláškou v phpMyAdmin:
    "Používaný MySQL modul v PHP je kompilován pro MySQL 5.0.51a a server používá verzi 5.1.32. Používání různých verzí může způsobit problémy."

    Děkuji

  5. 5 Milan Hrdlicka 09.04.09, 01:04:44
    FB

    Zdravim, povedlo se mi nainstalovat server Apache, ale po nainstalovani PHP 5.2.9-1-nts-win32 a modifikaci apache souboru httpd.conf a php souboru php.ini podle navodu se mi po zadani adresy http://localhost/ obejevi "Index of" seznam a nikoli "php info" a to ani po ulozeni souboru index.php do spravneho adresare.
    Jsem totalni zacatecnik a ani poradne nevim, jak vytvorit php soubor, proste ho napisu v notepadu a ulozim jako php a to ani ne tak, ze bych vybral *php priponu z rolovaciho menu, ale proste ten soubor pojmenuju "index.php".
    Kdyztak diky za radu:)

  6. 6 Radek Hulán 09.04.09, 02:04:45
    FB

    [5] PHP zdroják je normální textový soubor (plain text, ne text ve Wordu).

  7. 7 adam cero 30.06.09, 08:06:22
    FB

    ahoj, apache bezelo, dokud jsem neinstaloval PHP. pak mi to napise toto:
    cannot load C:/www/phpphp5apache2_2.dll into serve r: uveden/xfd modul nebyl nalezen..
    nevite co s tim? moc dekuju za odpoved...

  8. 8 Petr Pioter 26.10.09, 11:10:17
    FB

    [7] Měl jsem dost možná stejný problém. Novější verze PHP využívající Visual C++ 9.0 potřebují nainstalovat redistribuci knihoven (lze stáhnout přímo od Microsoftu pod názvem Visual C++ 2008 Redistributable). Pak už mi vše fungovalo dle návodu.

  9. 9 Vladimír Velecký 02.11.09, 04:11:04
    FB

    Nainstaloval jsem podle tohoto návodu apache i php, je to ok. Při instalaci MySQL verze 5.1.39 se dostanu až k oknu konfigurace , kde mám potvrdit execute. Spustí se "Processing configuration", odškrtne se "Prepare configuration", odškrtne se "Write configuration file (C:\web\prog\mysql\my.ini)", ale pak to zamrzne a "Start service" se už nedokončí. Kde mám hledat chybu? Systém je WXP SP3.

  10. 10 Vladimír Velecký 05.11.09, 02:11:22
    FB

    [9] Ještě to doplním: když se podívám do služeb systému, je tam MySQL s automatickým spouštěním, ale není spuštěná. Když se ji pokusím spustit, hodí to hlášku "V počítači Local Computer nelze spustit službu MySQL. Chyba 1067: Proces neočekávaně skončil."

  11. 11 Radek Hulán 05.11.09, 04:11:42
    FB

    Doporučuji spustit tu konfiguraci znovu, není jasné proč, ale napodruhé se to většinou povede. Nějaký bug v tom instalátoru. Anebo nainstalovat MySQL službu ručně:

    Příklad: mysqld --install MySQL --defaults-file="c:\inetpub\MySQL\my.ini"

  12. 12 Vladimír Velecký 06.11.09, 08:11:15
    FB

    Konfiguraci jsem zkusil spustit několikrát, výsledek vždy stejný. Odinstaloval jsem MySQL 5.1.39 a naistaloval vyšší verzi 5.1.40 - je to stejné. Při ručním spuštění bat souborem příkaz proběhne, ale nic se nestane. Pokus o ruční spuštění služby končí vždy chybou 1067.[11]

  13. 13 Vladimír Velecký 06.11.09, 10:11:57
    FB

    [11] Odchytil jsem si výpis bat souboru a je tam:

    The service already exist!
    The current server installed ...

    Ale služba spustit nejde kvůli chybě 1067.

  14. 14 Radek Hulán 06.11.09, 11:11:08
    FB

    [13] musíš tu službu nejdříve odinstalovat (mysqld --remove MySQL), poté ručně nakonfigurovat my.ini (pokud je to potřeba) a až poté instalovat znovu

  15. 15 Vladimír Velecký 06.11.09, 11:11:17
    FB

    [14] Udělám odinstalaci - Service successfully removed. Udělám instalaci - Service successfully installed. Ale spusit nejde, stále chyba 1067 Proces neočekávaně skončil.

  16. 16 Vyšinský Michal 08.12.09, 03:12:20
    FB

    Dobrý den chtěl bych ze zeptat, jakou hodnotu má mít blowfish_secret. Jestli to má být například šifrovací metoda jako např. md5 nebo prostě jen kryptografická přísada např. whysper. Děkuji za odpověď.

  17. 17 Vyšinský Michal 08.12.09, 03:12:24
    FB

    No tak už jsem našel na webu že to může být cokoliv. Ale mám ještě druhý problém:
    phpMyAdmin - Chyba

    nelze nahrát rozšíření mysql,
    zkontrolujte prosím nastavení PHP - Dokumentace
    toto se mi píše, když zadám adresu phpmyadmina. Nevíte někdo co s tím? Vše ostatní funguje. Databáze funguje také (zjištěna pomocí konzolové klientské aplikace).

  18. 18 Milan Zlámal 11.03.10, 09:03:58
    FB

    Nějak mi nejdříve nešel spustit Mysql server...
    dokod mi kamarád nezměnil všude cesty a nepročistil registry, tak nešel nakonfigurovat (asi nějakej prográmek si jej na nějakoudobu nainstaloval a špatně deinstaloval...)
    pak jsem při spuštění apache zjistil, že na řádku 227 mi to hledá nějakej přístup do domény /xfd ???
    toto sem nenašel...
    a popravdě i některé jiné věci byly v apache 2.2.4 úplně jinak...
    nemohl by jste mi poslat link na apache na který je tento návod?
    PS: jediné co mám nainstalované je Mysql...
    ale nejde mi vyzkoušet...
    sem prostě totálně zaseklej a v pasti a to ve stavu kdy nevím jak kde a co přesně sem posral, nebo jestli tento návod není na nějakej jinej...
    PPS: uvádíte zkopnout něco s phpxxx.xx do winů nenašel jsem to tam...
    php.ini
    PPPS: můj název winů (adr.) je windows.0 (0=zero)
    nevíte co s tím???

  19. 19 Stehlík Dalibor 31.08.10, 10:08:12
    FB

    Zdravím všechny zoufalce, co se snaží rozjet apache na Windows XP (32bit SP3 CZ).

    Mně se po dvoudenním bádání na internetu podařilo rozjet Apache, MySQL a PHP, k tomu jsem zvládnul i počeštění eshop-u PRESTASHOP a teď bych ještě chtěl oživit použití .htaccess spolu s .htpasswd, což se mi ale vůbec nedaří. Soubory mám tam, kde mají být, názvy a obsahy jsem udělal podle návodu na netu, ale stále se mne jen prohlížeč při přístupu na stránku zeptá na jméno a heslo a po jejich zadání už k autorizaci nedojde a prá se stále dokola. Jako by nerozuměl uloženému v souboru .htpasswd. Nemáte někdo s tímto zkušenost? Neporadili by jste mi nějaký zaručeně funkční způsob, jak toho dosáhnout?
    Adresář pro web používám c:/www a hesluji přístup do eshopu na c:/www/eshop. Tam mám také soubor .htaccess. Soubor .htpasswd s hesly mám v adresáři c:/www_ucty. V souboru htpd.conf mám povolen .htaccess a adresář c:/www/eshop v <DIRECTORY>. Proč to ale heslu nerozumí? To mám samozřejmě generované z netového generátoru pro PHP a ověřeno i jinými verzemi. Dík za každou pomoc.

  20. 20 Kaša František 12.11.11, 12:11:21
    FB

    [3] zdravím, mám si tedy stáhnout PHP 5.2.17 Thread Safe zip? nebo který? díky za odpověď

  21. 21 Petr 02.03.12, 09:03:50
    FB

    Zdravím,
    základní instalaci zvládám, ale mám problém s tím, že nevím jako nastavit, aby šlo do MySQL přistupovat externě.
    Mám program v JAVA a pomocí JDBC se připojuji k databázi. Tento program má být na jiném počítači než je server, takže potřebuji povolit externí přistup do databáze. Nevěděl by jste si s tím někdo rady?
    Díky.

  22. 22 Petr 02.03.12, 05:03:25
    FB

    [21]
    Už jsem na to přišel. Tak kdyby to ještě někdo potřeboval tak tady je návod:
    http://forums.techguy.org/software-development/623379-solved-how-enable-remote-access.html...

    potom je ještě potřeba na serveru povolit port 3306

  23. 23 Matěj Bukovský 21.01.13, 01:01:49
    FB

    [5] Me to delalo to same a bylo to kvuli spatne versi PHP 5.2.9-1-nts-win32. tato verze je "Not Thread Safe" a muj apache vyzadoval "Thread Safe"...