Názory ke článku Instalace nejnovější verze Apache 2.4, PHP 5.5, MySQL 5.6, PHPUnit, XDebug a Memcached na Windows 8
18. 5. 2014
Parádní článek, díky moc - mám ovšem jeden problém při instalaci Pearu. Když uložím soubor do složky k php a dám příkaz "php -q go-pear.phar" tak se mi vypíše "could not open input file go-pear.phar". Zkoušel jsem všechno možné, ale nic nepomáhá. Kde bych mohl mít chybu? Localhost normálně funguje.
Díky
3. 9. 2014
Pro mě je to hodně užitečný článek a děkuji za něj. Připojuji postřehy z instalace.
1/
v httpd_php55.conf je dobré řádek:
#ServerName www.example.com
nahradit za
ServerName localhost
jinak apache při testu pomocí httpd -t křičí
2/
Virtual hosty je možná lepší definovat v samostatném souboru (např. C:\dev\Apache24\conf\extra\httpd-apps-vhosts.conf - ten si vytvořit a dát tam svoje definice). Na konec souboru httpd_php55.conf připojit:
# Moje virtual hosty
Include conf/extra/httpd-apps-vhosts.conf
3/
Pro editaci "c:\Windows\System32\drivers\etc\hosts" je dobrý program HostsMan (http://www.abelhadigital.com/hostsman)
4. 9. 2014
Do php.ini jsem potřeboval za řádek "zend_extension = xyz\php_xdebug-2.2.5-5.4-vc9.dll" doplnit:
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
Po restartu Apache se mi debugování rozběhlo.
27. 9. 2014
Díky za tento návod, povedlo se zprovoznit. Jen jsem měl menší problém s instalací apache. Naštěstí mě to upozornilo, jestli jsem se přihlásil jako administrator. Neuvědomil jsem si to a příkazový řádek nespustil jako správce. Možná se tato informace bude někomu hodit.
Parádní článek Zdeňku, díky moc ;)
Jen řeším menší problém a to ten, že když si zadám do prohlížeče adresu mé subdomény na localu, tak se mi objeví chyba Forbidden.
#5 Mara
php5apache2_4.dll se nachází v archivu s PHP, který jste si stáhl z oficiálních stránek (viz odkaz)
#6 vay_cz
Tak jsem si něco vygooglil a už to funguje. Stačí do httpd.conf přidat následující:
<Directory "cesta k vašemu kořenového adresáři pro subdomény">
Order Allow,Deny
Require all granted
AllowOverride All
Allow from All
Options Indexes
</Directory>
Pozn. Pokud máte subdomény pouze jako podsložky v kořenovém adresáři vašeho localhostu, musíte tento kód definovat pro každou z nich.
17. 10. 2014
Nevím kde se stala chyba, ale už při phpinfo mi to hodí "spojení přerušeno". PHP prostře nefunguje a dokonce se hláška "spojení přerušeno" zobrazuje i při procházení některých složek.
1. 11. 2014
Nefunguje to, pořád to chce soubor "php5apache2_4.dll", který tam vůbec není a když ho stáhnu odjinud, objevuje se hláška, že není kompatibilní. Strávil jsem nad tím 1/2 dne a prd.
O.H.
#11 Jan Noha
Stáhni jsi ten soubor odtud http://uloz.to/xAm3Z3EA/php5apache2-4-dll
12. 1. 2015
Dobrý návod,
trochu chybí v krátkosti popis "proč" udělat jednotlivé kroky - např. povolování modulů pro php nebo apache, nebo proč nastavovat proměnné prostředí.
Díky.
13. 1. 2015
Prosím, poraďte někdo začátečníkovi.
Instalace Apache24:
1. Při úpravě konfig. souboru se mají přidat další 2 řádky AddType... pro zpracování php souborů. Kam? Bezprostředně za onen řádek DirectoryIndex nebo jinam?
2.Na úplný konec se mají přidat další 2 řádky LoadModule... To "na úplný konec" je míněno časově, tedy že jde o poslední v řadě úprav konfig. souboru a mají se přidat za ony 2 řádky AddType...., nebo je to míněno místně, tedy tak, že se mají přidat jako poslední až na úplný konec souboru? Kam je tedy mám přidat?
Jak vidno, dělám naslepo nějaké úpravy, jejichž smyslu nerozumím, takže si neumím poradit sám. Omlouvám se za trivialitu svých dotazů, ale stále mi nechodí ani to phpinfo.
Díky.
13. 1. 2015
Ahoj, Addtype patří pod DirectoryIndex a LoadModule na úplný konec souboru.
Zasláno z mobilního telefonu.
14. 1. 2015
Phpinfo mi stále nechodí a nevím proč.
Pokusil jsem se tedy nainstalovat MySQL (mám všechna data ve FoxPro a potřebuji je převést do něčeho modernějšího, Foxka už je dlouho pasé).
Mám operační systém Windows 8.1. Stáhl jsem si tedy mysql-5.6.22-win32 a rozzipoval. Marně tam ale hledám nějaký instalační soubor, ať už setup.exe nebo install.exe. Jak se to tedy instaluje? V žádném článku na webu jsem se nic bližšího nedozvěděl, i když jsou některé návody opravdu "polopatické".
Děkuji.
21. 1. 2015
Prosím ještě jednou o pomoc. Znovu jsem podrobně prošel a provedl všechny kroky popsané v článku. Až do bodu "Instalace služby Apache a otestování konfiguračního souboru". Po zadání příslušného příkazu (s php55)do systémového příkazového řádku mi totiž počítač hlásí, že nezozpoznal 'httpd.exe' jako příkaz, program nebo dávkový soubor. Přesná chybová hláška zní:
'httpd.exe' is not recognized as an internal or external command, operable program or batch file.
Takže mám někde chybu, ale jakou? Prosím, poraďte, třeba je to jen nějaká prkotina. Díky.
#18 Petr:Rez
Ahoj, musíš příkazový řádek spouštět ve složce, kde je httpd.exe.
Spusť příkazový řádek a zadej (budu to popisovat podle cest v článku):
cd\
cd \dev\Apache24\bin
httpd.exe -k install -n "Apache24_php55" -f "C:\dev\Apache24\conf\httpd_php55.conf"
21. 1. 2015
#19 vay_cz
Díky za radu. Jak jsem si to přečetl, tak se mi rozsvítilo. Chce to holt "DOSácké" myšlení. Přesto, když jsem to chtěl spustit ze správného adresáře c:\dev\Apache24\bin, stejně mi to vynadalo:
Přístup byl odepřen: AH00369: failed to open the WinNT service manager, perhaps you forgot to log in as Administ
Takže jsem na něco zapomněl, ale na co?
21. 1. 2015
Omlouvám se a formuluji svůj dotaz jinak: Jak se zaloguji jako administrátor? (Windows 8.1) Vím, že jsem asi k smíchu, ale žádný učený z nebe nespadl.
Řez
#21 Petr:Rez
Ahoj, klikni pravým tlačítkem myši na logo windows dole v systémové liště a tam vyber Příkazový řádek (správce).
21. 1. 2015
#22 vay_cz
Díky, omlouvám se za tak blbou trivialitu, trochu jsem zazmatkoval, ale přišel jsem na to nakonec sám. Myslel jsem, že jde o něco daleko složitějšího :-). Stejně mi to ale ne a ne chodit. Při instalaci:
C:\dev\Apache24\bin>httpd.exe -k install -n "Apache24_php55" -f "C:\dev\Apache24\conf\httpd_php55.conf"
to sice říká, že instalace proběhla úspěšně, ale také mi to dá hlášku o nějakém erroru, se kterým si nevím rady:
Installing the Apache24_php55 service
The Apache24_php55 service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe8
0::e914:c1d3:569a:848c. Set the 'ServerName' directive globally to suppress this message
Při pokusu o spuštění:
C:\dev\Apache24\bin>httpd.exe -k start -n "Apache24_php55"
pak dává:
AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe8
0::e914:c1d3:569a:848c. Set the 'ServerName' directive globally to suppress this message
Pokud bys byl ochotný poradit, byl bych moc rád.
Díky. Řez
#23 Petr:Rez
Ahoj, jediné co mě napadá k tvé chybě je, že nemáš definovaný ServerName.
Na řádku 218 se nachází toto:
#ServerName www.example.com :80
Je třeba smazat tu mřížku na začátku a www.example.com :80 přepsat na localhost, případně jiný název tvého lokálního serveru. Mezeru za .com mám z toho důvodu, že systém tohoto webu to automaticky mění na odkaz a odebírá ten port, tedy :80.
22. 1. 2015
#24 vay_cz
Ahoj Viktore, díky za radu. Jenže: v http_php55.conf jsem změnil ř. 218
#Server Name www.example.com:80
na
ServerName localhost :80
Znova jsem pro jistotu vše nainstaloval, ale při spuštění (startu) se mu ten řádek 218 nelíbí:
AH00526: Syntax error on line 218 of C:/dev/Apache24/conf/httpd_php55.conf:
ServerName takes one argument, The hostname and port of the server
Asi se mu nelíbí to :80 (?) Napadá tě, prosím něco?
Petr
#25 Petr:Rez
Odeber tu mezeru před :80. A pokud máš spuštěný Skype, tak ho před spuštěním Apache vypni. ;)
22. 1. 2015
Ahoj Viktore, já to snad do smrti nenainstaluju! Udělal jsem jak jsi poradil. Skype nepoužívám vůbec. Tady je výsledek:
C:\dev\Apache24\bin>httpd.exe -k start -n "Apache24_php55"
(OS 10048)Normßlný je povoleno pouze jedno pou×itÝ ka×dÚ adresy (protokolu, sÝŁovÚ adresy, portu) so
ketu. : AH00072: make_sock: could not bind to address [::]:80
(OS 10048)Normßlný je povoleno pouze jedno pou×itÝ ka×dÚ adresy (protokolu, sÝŁovÚ adresy, portu) so
ketu. : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
hoj, Peťo, nevěš hlavu ;). Zkus Apache nejdříve odinstalovat (opět vycházím z tohoto článku). Do cmd zadej (opět musíš být v adresáři byt):
httpd.exe -k uninstall -n "Apache24_php55"
Potom v seznamu služeb zkontroluj jestli je služba Apache24_php55 odstraněna. Do seznamu služeb se dostaneš tak, že do cmd napíšeš services.msc a stiskneš ENTER (samozřejmě to jde i přes dialog Spustit (Win+R) nebo přes vyhledávání v nabídce start) Pokud tam Apache zůstalo, tak běž z5 do cmd a zadej sc delete Apache24_php55 a potvrď ENTEREM. Po té zkus Apache znovu nainstalovat. Jestli můžeš, tak mi svůj httpd.conf soubor pošli na mail, který najdeš v mém profilu.
23. 1. 2015
#28 vay_cz
Ahoj Viktore, díky moc za pomoc, ale nerad bych příliš zatěžoval toto diskusní fórum pořád dokola svým soukromým problémem. Raději bych to s tebou konzultoval prostřednictvím e-mailu. V tvé profilu je ale tvůj mail skrytý a já ho neumím otevřít. Posílám ti tedy svůj mail (reznicekpe@seznam.cz) a buď tak hodný a ozvi se mi na něj.
Petr
26. 1. 2015
Naozaj vyčerpávajúci manuál, avšak v súčasnosti existuje už aj mnoho inštalačných skriptov, ktoré celú inštaláciu zvládnu úplne samé. Osobne prefereujem Vestu, tu je popis ako na to:
http://slovenskeweby.eu/fora/diskusia/ako-nainstalovat-vps-server/
Vesta používa Nginx ako reverse proxy ku tradičnému apache. Je úplne ľahká a má vlastný admin. DNS,Email klient, backup sú úplnym štandardom. Celkom živá komunita, takže sa netreba báť o updates. Fakt doporučujem pre hociakého začiatočníka.
A k čemu bude mírně pokročilému uživatelovi Email klient na jeho lokálním počítači??
Ještě by, Zdeňku, bylo dobré popsat, jak rozchodit SSL. Mně to vždy vypíše následující kód i přesto, že mod_ssl.so je přítomen. Postupoval jsem podle tohoto návodu http://rubayathasan.com/tutorial/apache-ssl-on-windows/, ale stále mi to nechce běžet :(.
httpd.exe: Syntax error on line 167 of C:/Program Files/Apache24/conf/httpd-php56.conf: Cannot load modules/mod_ssl.so into server: %1 nelze spustit.
30. 3. 2015
Článek super a vše funguje jak má,,,jen mi nejde nainstalovat phpUnit, pořád to háže chybu install failed, nevíte někdo co to způsobuje? Díky Jarda
23. 4. 2015
Ahoj,
mám problém, s kterým si opravdu nevím rady, co jsem tak googlil, tak nejsem úplně sám. Při příkazu httpd.exe -t -f "C:\dev\Apache24\conf\httpd_php55.conf"
mi to píše
httpd.exe: Syntax error on line 537 of C:/dev/apache24/conf/httpd_php55.conf: Ca
nnot load C:/dev/php55/php5apache2_4.dll into server: Uveden\xe1 procedura nebyl
a nalezenasoubor php5apache2_4.dll je na správné cestě, nevím už, kde dělám chybu. díky moc
#34 Lukáš
Ahoj, můžeš mi prosím na můj mail pomaham-rad[zavinac]seznam.cz tvé httpd_php55.conf a php.ini soubory?
2. 5. 2015
Ahojte, děkuji za super článek, sedím nad Apache už 2 dny a teď se mi jej konečně, i díky vám, daří instalovat. Bohužel jsem se zasekla na tomto erroru, i když jsem dělala vše podle článku:
The 'Apache24_php55' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
(20024)The given path is misformatted or contained invalid characters: AH00532:
Invalid config file path C: \\dev\\Apache24\\Apache24\\conf\\httpd_php55.conf
Tušíte, prosím, někdo, kde hledat nebo jak to zprovoznit?
Díky moc za radu.
2. 5. 2015
Jo a ještě nechápu, kde mám chybu: spustila jsem test a tvrdí to, že modul neexistuje. Což nechápu, protože ho mám v souboru httpd_php55.conf i v tom adresáři Apache24. Co s tím?
C:\dev\Apache24\Apache24\bin>httpd.exe -t -f "C:\dev\Apache24\Apache24\conf\http
d_php55.conf"
httpd.exe: Syntax error on line 72 of C:/dev/Apache24/Apache24/conf/httpd_php55.
conf: Cannot load modules/mod_access_compat.so into server: Uveden\xfd modul neb
yl nalezen.
#37 Eva
Ahoj, zkus na začátek řádku 72 v httpd_php55.conf napsat #. A opakuj pokus o start Apache. Pokud máš zapnutý Skype, tak ho vypni, protože blokuje spuštění Apache na portu 80. A co se týče tvého prvního dotazu, máš nejspíš někde chybu v zadání cesty ke konfiguračnímu souboru. Máš nejspíš mezeru za 'C:'. A také se mu nejspíš nelíbí zdvojený zápis zpětných lomítek, případně není konfigurační soubor umístěný na diysku s písmenem C:.
12. 5. 2015
Díky moc za odpověď. Opravila jsem vše, takže jediné, co mu vadí, je teď ta "invalid config file path". Zkontrolovala jsem všechny soubory i proměnné prostředí. Nechápu, proč mi to hází ty dvě lomítka? Mám všude jen jedno. Jinak předpokládám, že disk OS (C:) je to samé co C:.
Na netu jsem našla instalační balíček Bitnami. A nainstalovalo to všechno automaticky, včetně Apache. Takže ho mám teď vlastně 2x (je to vůbec možné?). Můžu se zeptat, v čem je teda ta výhoda, že to teď instaluju ještě každé zvlášť? Chci php kvůli webovkám, jenže stejně budu potřebovat ještě nějaký framework?
#39 Eva
Ahoj, promiň za pozdní odpověď.
Na netu jsem našla instalační balíček Bitnami. A nainstalovalo to všechno automaticky, včetně Apache. Takže ho mám teď vlastně 2x (je to vůbec možné?). Můžu se zeptat, v čem je teda ta výhoda, že to teď instaluju ještě každé zvlášť? Chci php kvůli webovkám, jenže stejně budu potřebovat ještě nějaký framework?
Možné to je, protože Bitnami pojmenoval služby Apache a PHP jinak než ty, když sis to instalovala sama podle návodu. Výhoda instalace, kdy instaluje vše zvlášť, je to, že můžeš mít vždy nejnovější verzi Apache a PHP. Pro začátečníky je ale lepší nainstalovat si nějaký balíček, který to nainstaluje za ně, např. XAMPP, Complex Web Server nebo tebou zmíněné Bitnami.
Jinak předpokládám, že disk OS (C:) je to samé co C:.
Ano, disk OS (C:) je to samé jako C:, případně C:\. OS je název toho disku a C: je písmeno disku, které používají systémy, aby věděli, kde mají se soubory pracovat...
19. 8. 2015
Kam patria tieto riadky?
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
16. 9. 2015
Díky za bezva návod.
Já ho procházel až později takže vložení pear kanálu "pear channel-discover pear.phpunit.de" už nefungovalo a díky tomu ani nešlo provést instalaci PHPUnit podle návodu.
pear.phunit.de už nefunguje a je potřeba provést instalaci PHPUnit dle návodu na : https://phpunit.de/…llation.html#…
#41 Harvepíno
Ahoj, již jsem to zde jednou zmiňoval. AddType patří pod DirectoryIndex. Čili to potom bude vypadat nějak následovně:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
7. 11. 2015
Ahojte,
Mám takýto problém. Inštalácia Apache mi prebehne úspešne ale vyhodí mi to túto chybu:
Errors reported here must be corrected before the service can be started.
httpd.exe: Could not open configuration file C:/dev/Apache24/conf/httpd_php55.co
nf: The system cannot find the file specified.
Vedel by mi niekto pomôcť?
24. 1. 2016
Muzu mit instalovane dve (nebo i vice) verzi PHP? Kdyz budu chtit PHP 5.3 a PHP 5.6, tak bych si pripravil podle postupu "Apache24_php53" a "Apache_php56" pro ktere bych mel i samostatne "httpd_conf_php53.conf" a "httpd_conf_php56.conf". Pak bych spoustel Apache se sluzbou PHP podle verze, kterou bych chtel pouzit. Bude takovy postup fungovat?
A kdyz do promenneho prostredi Windows pridam ";C:\dev\php53\;C:\dev\Apache24\bin\" a zaroven ";C:\dev\php56\;C:\dev\Apache24\bin\", tak nebude s timto nejaky problem?
Dekuji za radu. Nez se do toho pustim...
#45 Karel
Ahoj!
Ano můžeš mít více PHP na jednom PC. A budeš postupovat podle tohoto návodu. Jen u toho proměnného prostředí budeš mít dva zápisy o PHP, ale jen jeden o Apache, pokud nebudeš provozovat zároveň více verí apache.
24. 1. 2016
#46 vay_cz
Ok, diky. A jeste co mi neni jasne: Kdyz nainstaluju sluzbu Apache 2x (1. "Apache_24_php53" a 2. "Apache24_php56"), tak bude spusteno po restartu Apache s PHP 5.3 i PHP 5.6? Nebo to pak ovladam tak, ze po restartu jednu ze sluzeb vypnu a necham bezet jen PHP 5.3 nebo PHP 5.6 (a naopak) ?
#47 Karel
Ve výchozím nastavení budou běžet obě současně. Ve správci služeb (Spustit > services.msc) lze nastavit ruční spouštění ve vlastnostech dané služby.
24. 1. 2016
#48 vay_cz
Jasne, idealni stav. Nainstaluji vsechny sluzby a nastavim rucni spusteni, pak si budu spoustet Apache php53 nebo php56 rucne.
24. 1. 2016
#48 vay_cz
Mas nejaky zkusenosti (pouzivas) PHPUnit, XDebug a Memcached? Doplnky mam zavedene, ale vubec nevim jak je vyuzit :-) PHPcku se venuji uz docela dlouho, ale tohle jsem vubec nikdy nevyuzil (nepotreboval). Mozna proto, ze nevim jak to pouzivat.
#50 Karel
Tady tyto doplňky nepoužívám. Takže s nimi ani zkušenost nemám.
31. 1. 2016
Ještě mám problém s kódováním serveru, který posílá HTTP hlavičku s kódováním UTF-8 jako výchozí. Potřebuji to nastavit tak, aby Apache (nebo PHP, nevim) "neposílal" výchozí kódování v hlavičce, ale aby si každá stránka přebrala kódování, které je uvedeno v HTML meta značce stránky.
31. 1. 2016
#52 Karel
Vyřešeno! Stačí do httpd.conf souboru Apache přidat řádek:
AddDefaultCharset Off
15. 8. 2017
Zdravim, nějak nechapu kam přesně mám přidat tyto dva řadky:
LoadModule php5_module "C:/dev/php55/php5apache2_4.dll"
PHPIniDir "C:/dev/php55/"
Diky
28. 8. 2017
Prosím o radu - snažím se o instalaci, ale když se dostanu do fáze instalace Apache přes příkazový řádek, objeví se mi nové okno s hláškou "Program nelze spustit, protože v počítači chybí MSVCR110.dll. Pokuste se tento problém vyřešit přeinstalací programu.". Po odklepnutí hlášky se objevilo okno s informací Program Apache http Server přestal pracovat. Doinstalovala jsem VIsual C++ z odkazu https://www.microsoft.com/…details.aspx?…, ale ani po restartu počítače se nic nezměnilo - stále se objevuje okno, že chybí MSVCR110.dll. Mám Win 8.1, instalovala jsem PHP 5.6 a Apache 2.4. Neporadil by mi někdo, co s tím?
#55 Petra
Ahoj Petro,
knihovna MSVCR110.dll by měla být umístěna ve složce Windows\System32, zkus ji tam najít a zkopírovat do složky Windows\SysWOW64. To by mohlo tvůj problém vyřešit.
#54 gorshok
Ahoj gorshoku,
tyto řádky patří do konfiguračního souboru Apache (např. httpd_php55.conf). Klidně je můžeš dát na úplný konec souboru.