Jak na Apache, PHP 4 a MySQL pod Windows?

MyEgo.cz

home foto blogy mywindows.cz kontakt

Jak na Apache, PHP 4 a MySQL pod Windows?

PHP 19.03.04

Používám sice na serveru Linux, a Apache, PHP, MySQL, firewall a další věci mi běží na něm, nicméně se mě už pár lidí ptalo jak rozchodit PHP a MySQL a Apache na Windows.

Nemáte Windows, a zajímá Vás, jak na PHP, Apache a MySQL pod Linuxem?

Pod Windows je to poměrně snadné (pod Linuxem taky). Potřebovat budete:

  • binární formu Apache 2.0.49 (soubor apache_2.0.49-win32-x86-no_ssl.msi).
  • PHP 4.3.5, rovněž doporučuji stáhnout si manuál (v .chm formátu).
  • MySQL 4.0/4.1, včetně manuálu a dokumentace.
  • velice doporučuji stáhnout si z mysql.com i aplikaci nazvanou MySQL Control Center (aktuální verze 0.9.3), je to grafická utilita pro práci s databází, na lokále mnohem pohodlnější než phpMyAdmin (který Vám asi nabízí hosting).

Z uvedených webů si stáhněte binární formu daných souborů, pro Windows, a následně proveďte instalaci standardním způsobem. Kompilaci, jako na Linuxu, provádět nemusíte ;)

Pokud se Vám nechce nic konfigurovat, tedy nastavovat httpd.conf a php.ini, stáhněte si jen instalační soubory a potom připravený soubor apache2_php4_win.zip ;) Vše bude ihned fungovat, stačí rozbalit a zkopírovat…

Uvedené příklady předpokládají, že:

  • Apache je instalován v c:/program files/apache group/apache2.
  • PHP je instalováno v c:/php/
  • Web je umístěn v c:/www/

Po instalaci binárních souborů (jsou to normální instalátory pro Windows, zvolte vždy „default“ instalaci, žádné zvláštní možnosti nejsou potřeba) je nutné nakonfigurovat Apache a PHP následovně:

  • httpd.conf: v c:/program files/apache group/apache2/conf/.
  • php.ini: v c:/php/

Nastavení Apache pro použití PHP, mod_rewrite: (na Windows typicky soubor c:/program files/apache group/apache2/conf/httpd.conf)

Kam je fyzicky nasměrován ‘localhost’, a základní nastavení:

DocumentRoot "C:/www"
ServerName localhost
ServerAdmin vas@email.cz

Modul mod_rewrite:

LoadModule rewrite_module modules/mod_rewrite.so

Práva a povolení (AllowOverride All .htaccess změn):

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

Zákaz klientům aby přistupovali k .htacces:

<Files ~ "^.ht">
    Order allow,deny
    Deny from all
</Files>

Podpora pro PHP jako CGI skript:

ScriptAlias /php4/ "C:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
Action application/x-httpd-php "/php4/php.exe"

Podpora pro PHP jako modul (doporučeno):

LoadModule php4_module "c:/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4

Default charset (není ale nutné, pokud to zde uvedete, Apache bude VEŠKERÉ dokumenty posílat s tímto kódováním!!):

DefaultLanguage cs
AddDefaultCharset ISO-8859-2
AddCharset ISO-8859-2  .iso8859-2 .latin2 .cen
AddCharset windows-1250 .win-1250

Přidání index.php do indexu:

DirectoryIndex index.html index.htm index.php

Nastavení PHP (soubor c:/php/php.ini, předpokládám instalaci PHP v C:/php/):

; hlášení všech chyb, dobré pro ladění skriptů
error_reporting  =  E_ALL
display_errors = On
; nastavte na On, pokud Vám skripty nefungují, 
; ale měl by jste se snažit skripty psát i bez toho
register_globals = Off
; cesta k php includes
include_path = ".;c:phpincludes"
extension_dir = "c:phpextensions"
; podpora pro iconv
extension=php_iconv.dll
; podpora pro mbstring
extension=php_mbstring.dll
; smtp server pro odchozí poštu
SMTP = smtp.mail.cz
sendmail_from = vas@email.cz
[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
[Session]
session.save_handler = files 
session.save_path = "c:/php/tmp"
session.use_cookies = 1 
session.name = PHPSESSID 

Závěrem zkopírujte soubory z adresáře c:/php/dlls/ do c:/windows/system32/ (adresáře se mění dle Vaší instalace), popřípadě nastavte PATH na c:/php/dlls/.

Po úpravách nezapomeňte restartovat Apache, aby se změny projevily.

A ještě něco, default uživatel do MySQL je „root“ a heslo je prázdné, „“. :)

Pokud by jste měli s PHP problém a dostávali hlášku „No input file specified.“, doplňte do PHP.INI následující:

cgi.fix_pathinfo=1

Nejsem si jistý, zda je to nutné, ale nakopírujte soubor PHP.INI do c:/windows/ (z c:/php/).

Otestování instalace? Vytvořte soubor nazvaný index.php a umístěte jej do c:/www/ (DocumentRoot):

<html>
<head><title>PHP Test</title></head>
<body>
<? phpinfo(); ?>
</body>
</html>

Pokud je vše instalováno správně, zadáním http://localhost do URI Vašeho browseru se Vám zobrazí řada informací o konfiguraci PHP. Kromě jiného je zajímavý výpis pole $_SERVER[“].


Komentáře

  1. 1 Jiří Macich ml. 19.03.04, 23:14:32
    FB

    Já jsem toto dělal relativně nedávno. Instaloval jsem podle Yuhůova návodu "Triádu" a bez problémů. Jenom mi týden trvalo pochopit, že PHP stránky mohu otevírat jen přes http: //localhost a ne normálně poklepáním. Jsem to ale lama :oops:

  2. 2 Radek Hulán 19.03.04, 23:28:47

    [1] každý dělá něco poprvé, to není ostuda, to je proces učení se, i proto jsem napsal tento článek, aby to bylo... jednodušší 8)

  3. 3 Radek Hulán 19.03.04, 23:45:41

    [1] Triáda? Hm. Tipnul bych to na to samé, co stažené binárky z linků nahoře, akorát to všechno bude (o dost?) starší... Doporučil bych spíše postup uvedený zde...

  4. 4 Havran 20.03.04, 00:10:24
    FB

    No skor by som dal PHP ako modul. Ako CGI skript PHP nepodporuje niektore veci a na kazdom slusnom webhostingu kde bezia na UNIX systeme a Apache je PHP 100% ako modul.

    Konkretne: Prostředky HTTP autentikace jsou v PHP přístupné pouze pokud PHP běží jako modul Apache, tudíž nejsou přístupné v CGI verzi. V PHP skriptu běžícím pod modulem Apache lze použít funkci header() k odeslání zprávy "Authentication Required" klientskému browseru, což vyvolá zobrazení dialogového okna pro vložení uživatelského jména a hesla. Jakmile uživatel zadá jméno a heslo, URL obsahující tento PHP skript se zavolá znovu s proměnnými $PHP_AUTH_USER, $PHP_AUTH_PW and $PHP_AUTH_TYPE obsahujícími jméno, heslo a typ autentikace. V současnosti je podporována pouze "Basic" autentikace. Více informací viz funkce header(). (z PHP manualu)

  5. 5 Radek Hulán 20.03.04, 00:16:19

    [4] ale TADY SE BAVÍM O WINDOWS, asi jste četl moc rychle a nedbale :wink:, na localhostu a Windows je CGI varianta STABILNĚJŠÍ, proto je taky zvolena...

    Na svém Linuxu samozřejmě používám PHP jako modul Apache serveru, kompilaci PHP pod Linuxem jako modul jsem popisoval dříve, viz:

    http://myego.cz/inde...

  6. 6 Vilém Málek 20.03.04, 00:40:42
    FB

    Den ode dne si připadám starší a starší. Proč? Protože čtu stále častěji totéž, tedy staré, do nekonečna opakované a mílané věci. Opravdu bylo nutno přiřadit k těm stovkám jiných návodů další popis "instalace" této triviality? ;(

  7. 7 Radek Hulán 20.03.04, 00:45:43

    [6] no, nejlepší je to co Vás nebaví nečíst ;) Tak to aspoň dělám já..

    Jinak, nepsal bych to, ale když se mě pár lidí ptalo, že neví jak PHP, a mod_rewrite rozchodit (potom co Yuhů napsal spot o 404)...

    Jsou i lidi, co je jim 15-20 let, a... toto jim pomůže :idea: Občas více /musím si rýpnout/ než nějaké články na Interval.cz...

  8. 8 Jiří Macich ml. 20.03.04, 03:58:01
    FB

    [3] No, podle toho webu, kde jsem to stahoval, je vše v nejnovější dostupné verzi. Otázka je, jestli ten web je aktualizovaný, ale asi ano, když tam bylo nějaké vyjádření autorovi lítosti nad smrtí Španělů při nedávných atentátech k němuž se samozřejmě připojuji...

  9. 9 Miroslav Navrátil 20.03.04, 08:19:31
    FB

    [8] Jirko... O to nejde. Slunečnice je taky denně aktualizovaná a přitom je na ní software který je tři roky starý... O to vůbec nejde.

    Jinak triádu používám taky, a moc jsem s ní spokojen - nemusím nic konfigurovat :D

  10. 10 Vilém Málek 20.03.04, 12:02:29
    FB

    [7] Jen tak pro informaci, včera byla uvolněna nová verze Apache 2.0.49 ;~)

  11. 11 Radek Hulán 20.03.04, 12:06:13

    [10] ok, upravil jsem odkaz :)

  12. 12 Jiří Macich ml. 20.03.04, 12:18:56
    FB

    [9] Ale to je jasný i mě!!!

    Jestliže je ale Triáda, PHP, MySQL a podobné hlavní náplní toho webu a je často aktualizovaný (dnes v noci se změnila úvodní stránka - asi aktualizace), tak by to tvrzení, že jde o nejnovější možnou verzi mělo být OK. Na druhou stranu nebudu každý den instalovat něčeho novou verzi jen proto, že někdo ve zdrojáku vyměnil jeden znak a z verze 1.80.0000.52 je verze 1.80.0000.52,5 (pro ilustraci). :?

  13. 13 Radek Hulán 20.03.04, 12:26:13

    [12] ale jo, já "triádu" neznám, ale stejně, ono tam "automaticky" je předkonfigurován i mod_rewrite, iconv, php, a pár dalších věcí?

  14. 14 Pavel@cetoraz 20.03.04, 13:19:43
    FB

    Kompilaci, jako na Linuxu, provádět nemusíte

    Uaaaaaaaa. Nechápu, proč mají všichni představu, že na linuxu se "pořád musí něco kompilovat" Můžou za to přesně tyhle články.

    Já jsem od chvíle co jsem nainstaloval FC1 nezkompiloval ani jádro, ani apache ani phpka ani (skoro) nic. Všechno beru z distribuce - je to vyzkoušené, funkční a obsahuje to, co potřebuji. A pokud něco není v distru, dám apt-get install a je to. Pouze 2 věci kompiluji - knowit nemá balíky a na mplayer mám pomalý počítač, takže si ho kompiluji sám.

  15. 15 Radek Hulán 20.03.04, 13:26:10

    [14] hm, asi to je věc preferencí, já než bych hledal binárku s iconv, mod_rewrite, mbstring a pár dalšíma věcma, tak si to raději zkompiluji a je během pár minut hotovo..

    a řada věcí pro Linux se vůbec jako binárka nedistribuuje :wink:

  16. 16 Pavel@cetoraz 20.03.04, 16:41:23
    FB

    [15] Jenomze spousta lidi si to precte a rekne si, hmm, to abych neco nainstaloval, to musim kompilovat. to na windoze nemusim.

    Slysel jsem uz spoustu spoluzaku (na vejsce), ktery zamitli linux s tim, ze nez pri instalaci kompilovat jadro, to radsi zustanou u w.

    Ale ok, jsou samozrejme veci, co se kompilovat musi (nebo je dobre to udelat - jako ten mplayer), ale neni to bezpodminecne nutne

  17. 17 Havran 20.03.04, 16:59:53
    FB

    [5] Ja som myslel na to ze Apache na windows sluzi na vyvoj a nie na stalu prevadzku :). Inak mam naistalovany Apache 2.0.48 + PHP 4.3.4 ako modul a za celu dobu co s tym robim som nevypozoroval jediny problem. Tak neviem ci to nie je len mytus pochdzajuci z doby pociatkov vyvoja apache rady 2 a PHP 4...

  18. 18 Radek Hulán 20.03.04, 17:02:49

    [16] no, ono to na Linuxu je ale opravdu složitější, já osobně bych Linux nedoporučoval tomu, kdo chce s PHP, Apache a MySQL začít, těch problémů k řešení (=nutných znalostí) je přece jenom více... Učit se PHP, XHTML a k tomu poznávat Linux... je na hodně lidí až moc...

  19. 19 Radek Hulán 20.03.04, 17:04:41

    [17] ale jo, ono to už možná bude jinak, se stabilitou, já mám "zažité", že CGI Win je stabilnější, ono taky pro verze jako 2.0.20-30 to skutečně stabilnější BYLO než modul, a... dál jsem to nezkoumal 8)

    PS: tím modulem je myšlen Linux či Win? Já na Linuxu mám PHP taky jako modul a super stabilita... Ale na Win bych preferoval CGI...

  20. 20 Havran 20.03.04, 17:15:23
    FB

    [19] Windows samozrejme.

  21. 21 Tinek 27.03.04, 14:33:11
    FB

    Díky Radku za tento skvělý návod, poprvé se mi to podařilo přesně tak jak píšeš.
    Do teď jsem používal balík z http://www.nusphere.com ale tam se vývoj nějak zastavil. Bylo tam pouze PHP 4.0.6, Apache 1.3.26 a MySQl 3.23.49 :roll:
    Nyní mám Apache 2.0.49, PHP 4.3.5 a MySQL 4.0.18 :D
    Díky

  22. 22 Pavel 07.04.04, 22:29:27
    FB

    Jen pár zběžných postřehů

    Ad:
    Default charset (není ale nutné):

    Není nutné, naopak, pokud možno nemít žádný default. Protože pak server posílá hlavičky a přebíjí to, co je ve skriptech. Problémy s kódováním se pak projeví na hostingu, kde to standardně neí zapnuto...

    Ad:
    Apache 2.0.49:
    Nedoporučuji. Opravdu nedoporučuji, spíše snad jako experiment. Vždy se znažte nainstalovat si tu verzi, kterou máte na hostingu, protože na ní budete mít stejné chyby, stejné funkce (v závislosti na nastavení). Většina hostingů má dnes Apache 1.3.26 až 1.3.29. Jednak se tim opět vyhnete problémům se scripty a jednak budete mít stejnou funkčnost jako webhosting

    Jinak dobrej článek....

  23. 23 Radek Hulán 08.04.04, 03:31:09

    [22] jo, souhlas, s Default Charset, dobré upozornění..

    Ohledně Apache 2 vs. Apache 1 - zde už dost dlouho neplatí "vývojové stádium" v2.0.49, ani nekompatibility... Podstatnější je spíše verze PHP (!!) a MySQL. On třeba mezi PHP 4.0.3 a 4.3.5 je ZÁSADNÍ rozdíl..

  24. 24 Vladimir Maglakelidze 24.04.04, 18:11:44
    FB

    Hmmm, po instalacie php 4.3.6 som nenasiel tento subor c:/php/sapi/php4apache2.dll

    Adresar 'sapi' v adresari 'php' ani neexistuje ??? co mam robit kde ho hladat.

    Pouzil som instalacku PHP a nie zbaleny php.zip subor.
    Dik

  25. 25 Radek Hulán 24.04.04, 22:33:01

    [24] tak to nechápu, já jej mám, a zmiňuje jej i dokumentace PHP ;)

  26. 26 Vladimir Maglakelidze 25.04.04, 01:47:11
    FB

    [25] Nemyslel som php ako zbaleny subor.zip, ale norlmalne php.exe(setup.exe), normalna instalacia. Skuste to nainstalovat a sami uvidite, ze to tam nebude... :wink:

  27. 27 Vladimir Maglakelidze 29.04.04, 00:11:01
    FB

    [26] jj, zistil som, ze to je to instalcna verzia LEN pre CGI instalciu PHP-ka na Apache. Uz je to v pohode, rozchodil som to. Dik :wink:

  28. 28 Milošo 14.05.04, 13:18:09
    FB

    Chtěl by sem se zeptat: Apache 2.0.47 s PHP5 RC1 mi fungovalo, teď jsem ale instaloval Apache 2.0.49 (i podle více návodů) a pořád se nechce rozběhnout, píše to Systém nemůže nalézt uvedený soubor: No installed service named "Apache2" a v apache service monitoru se taky nic nezobrazuje.

  29. 29 Mick Wallach 25.05.04, 22:46:27
    FB

    [28] Urobil si uninstalaciu poriadne? Mne to robilo tiez, ale vyriesil som to poriadnou uninstalaciou php-cka (vsetkych verzii, vratane vycistenia registrov) a naslednou cistou instalaciou (po restarte).

  30. 30 Milošo 03.06.04, 14:47:09
    FB

    [29] Čístku registrů sem nedělal, myslím, že na to je nějaký program, jenom si zaboha nemůžu vzpomenout jaký, neví někdo? Instalovat jsem zkoušel jak po restartu tak hned

  31. 31 Martin 22.06.04, 09:49:24
    FB

    Rád bych se zeptal na problém. Apache jsem nainstaloval dle návodu, verzi 2.049. Po zadání http://localhost do prohlížeče IE, i NN však dostávám zdrojové kódy poškozené. Většinou chybí hlavička. Uměl by někdo poradit? Díky.

  32. 32 Radek Hulán 22.06.04, 11:29:49

    [31] Martine, co myslíš těmi poškozenými zdrojovými kódy? Co ti to udělá, když napíšeš <? phpinfo(); ?> ??

  33. 33 Martin 22.06.04, 12:31:38
    FB

    rADo. Po nainstalování Apache jsem viděl uvítací stránku. Pak si procházel manuálem. A tu jsem si všiml, že chybí začátky stránek, někde chybí obrázky. Podívám se na "zdrojový kód stránky" a neobsahuje hlavičku. Začína nesmyslně u prostřed slova.

    Dále zkusím do adresáře htdocs nakopírovat nějakou stránku. http://localhost jí vrátí stejně poškozenou.

    Dále jsem se zatím nedostal. Pokud jsem nainstaloval PHP, MySQL a přepsal konfigurační soubory, Apache nešel vůbec spustit.

    Windows XP Professional verze 2002 SP 1

  34. 34 Radek Hulán 22.06.04, 13:07:58

    [33] podobný problém jsem nikdy neviděl.. bohužel. google ;)

  35. 35 Mirun 29.06.04, 17:03:18
    FB

    [33] [34] Já ano, dělal to poslední update ZoneAlarmu.

  36. 36 Drahous 29.07.04, 13:52:36
    FB

    dík, ale nepomáhá mi to. už mi to leze krkem. jak je možný že mi nefunguje Triad. Zkoušim to naistalovat podle návodu a zjišťuji, že ty linky nejsou moc aktuální, tak používám verze co mám. Tedy Apache 2.0.48, PHP 4.3.4 win installer. A hle. V C:php neexistuje adresář SAPI? To mě nutí buď upravit tvar klávesnice do nepravidelného tvaru kladivem, nebo si jít zaběhat do lesa a vyřvat se. Volím B!

  37. 37 Drahous 29.07.04, 14:59:05
    FB

    Tak jsem to provedl dle návodu, ale mám další problém. Co má být v archivu apache2_php4_win.zip v adresáři php/dll za dll knihovny? Mám tam akorát 2 txt dokumenty.... a
    POkaždé, když se snažím nakonfigurovat php pro práci pod apache mám ten samý problém.
    V adresáři c:/php po instalaci neexistuje SAPI složka, kde má být knihovna php4apache2.dll. Pokouším se to konfigurovat již pěknou řádku měsíců a je mi jasné, že bez této knihovny ničeho nedosáhnu.

  38. 38 pete 02.08.04, 09:54:20
    FB

    můžete mi někdo polopaticky vysvětlit rozdíl mezi AddDefaultCharset On a Off? Taky už jsem viděl, že některý servery jsou citlivý na velikost písmen (ISO-8859-2 vs. iso-8859-2) - jak se dá tahle citlivost vypnout?

  39. 39 tk 25.09.04, 10:23:00
    FB

    ad MySQL Control Center: nevypada to zle a určitě to je pohodlnější a rychlejší než PHPMyADMIN ... jen nevím, jestli jsem to přehlédl, ale nejde tam nastavit charset pro kódování češtiny ... takže pokud používám něco jiného než win-1250 (utf-8), tak mám smůlu? A jen prohlížet DB nechci, potřebuji do ní občas i něco přidat a zeditovat :)

  40. 40 Tomáš Kubát 27.09.04, 18:33:59
    FB

    ad mod_rewrite: jen by mě zajímalo, zda autor opravdu vyzkoušel funkčnost mod_rewrite pod Apachem 2.xx v kombinaci s Windows ... díky za odpověď!

  41. 41 Radek Hulán 27.09.04, 18:35:52

    [40] samozřejmě, že ano... Docela dlouho jsem na Apache 2.0 s WinXP fungoval..

  42. 42 Tomáš Kubát 27.09.04, 18:38:53
    FB

    [41] neměl jsem na mysli samotný Apache, ale hlavně mod_rewrite - jen pro upřesnění, aby nedošlo k nedorozumění :)

  43. 43 Radek Hulán 27.09.04, 19:15:10

    [42] jasně, včetně mod_rewrite, bez toho se neobejdu.. Každej můj web má "fancy urls"

  44. 44 Tomáš Kubát 27.09.04, 20:07:30
    FB

    [43] proč jsou lidi tací idioti jako já :) Omlouvám se, chyba mezi klávesnicí a židlí ...

    Kde vězel problém? Měl jsem vytvořené Aliasy v configuraku Apache. A ke každému Aliasu nastavení .. a samozřejmě v Aliasu na kterém jsem zkoušel mod_rewrite bylo AllowOverride None .. stačí změnit na All v daném Aliasu (případně asi odmáznout a použít globální nastavení).

  45. 45 Kevujin 29.10.04, 18:59:09
    FB

    V triádě mod_rewrite automaticky nastavenej není.

  46. 46 Nai Dzet Quiv 23.07.05, 22:13:33
    FB

    Dobrý pozdní večer,
    nedaří se mi do httpd.conf přidat PHP (4.4.0). Když tam ten text přidám, Apache (2.0.54) se mi nespustí, když to smažu, tak se spustí - bez PHP, pochopitelně.

    Jedná se PŘESNĚ o tento text:
    LoadModule php4_module "c:/martin/programy/apache/php-4-4-0/sapi/php4apache2.dll"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4

    Cesta je nastavena OK... (Nemají tam být nějaké komentáře atd.?)

    Díky. (Jinak super článek.)

  47. 47 pepa 18.08.05, 13:28:34
    FB

    zdravím, mám problém - v phpinfu se mi nezobrazuje žádný z modulů které by měli teoreticky jet a podle všeho skutečně nefungují .. můžete prosím poradit co zkontrolovat ?

    díky

  48. 48 martin 06.09.05, 11:34:43
    FB

    [46]

    Dobrý den,

    mám stejný problém jako vy (PHP 4.4.0 a APACHE).
    Když tam ten text přidám, Apache (2.0.54) se mi nespustí, když to smažu, tak se spustí - bez PHP.

    # PHP 4 as Apache 2 module
    LoadModule php4_module "c:/php/sapi/php4apache2.dll"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4

    V této konferenci jsem nenašel odpověď.Tak se chci optat ještě jednou na to samé jestli někdo zná odpověď?.

    Předem děkuji Martin

  49. 49 matej 10.10.05, 16:43:30
    FB

    [48] Ja jsem to vyresil tak, ze jsem zkopiroval php4apache2.dll do adresare, ve kterem je php.exe a do httpd.conf pridal:
    LoadModule php4_module "c:/neco/php/php4apache2.dll"
    AddType application/x-httpd-php .php
    a jelo to.

  50. 50 Petr Polák 01.11.05, 18:52:10
    FB

    Zdravim, můžete mi pls. pomoct? Mám Apache 2.0.53 a PHP 4.3.6. Udělal jsem vše podle návodu. Když spistím skriptík s phpinfo(); tak je vše ok, mezi načtenými moduly je i rewrite. Vytvořil jsem tedy soubor .htaccess v adresáři test a má následující podobu: RewriteEngine On
    RewriteRule ^test.htm $test.php [L]

    poté jsem tedy v tomto adresáři vytvořil soubor test.php a do adresového řádku napsal: http://localhost/test/test.htm... a nic. Stránku nelze zobrazit. Kde může být chyba? Diky

  51. 51 YaroslaF 10.11.05, 14:34:27
    FB

    [50] Řekl bych, že je v tom pravidle chyba. Jednak regulární výraz končí hned za .htm, nikoliv navíc s mezerou. A popis "co přesměrovat" by měl být oddělený od "kam přesměrovat" právě mezerou.

    Správně to tedy je:
    RewriteEngine On
    RewriteRule ^test.htm$ test.php

  52. 52 LukasK 08.12.05, 10:58:01
    FB

    Zdravím, mám problém. Stahnul jsem si vše dostupné co je popsáno na tomto webu a nechodí to. Jsem začátečník.
    Když jsem udělal vše podle návodu, zkopíroval jsem všechny soubory tak jak mají, stejně mi po restartu apache napiše, Cannot load C:/PHP/sapi/php4apache2.dll into server: Uvedenxfd modul nebyl nalezen....
    Mám winXP SP2, poradíte mi ??

  53. 53 Romana 09.12.05, 08:22:38
    FB

    Dobrý den,zadala jsem tvorbu www externě.Dotyčný mladý muž mně předal www i s návodem jak spustit PHP na lokále. Stránky jsem pak vystavila na server, kde php běží, ale stránky se nezobrazují. Potřebuji vědět proč, abych tomu mladému muži mohla alespoň vynadat za diletantismus. Co tady čtu na webu a jinde zjišťuju, že o PHP toho ví asi hodně málo.Díky!

  54. 54 HP 16.02.06, 13:36:12
    FB

    Prosím o radu. Nejde mi nainstalovat Apache server 2.0.55 na Windows XP.
    Během instalace mi to hlásí chybu: "Normálně je povoleno jedno použití každé adresy (protokolu, síťové adresy, portu) soketu. make_sock: could not bind to address 0.0.0.0:80 no listening socket available, shutting down
    Unable to open logs."

    Na Internetu jsem si našla, že v tomto případě někdy pomáhá si vyčistit registry, což mě nepomohlo.
    Prosím, poradíte mi někdo, co s tím?
    Ještě pro úplnost: starší verze Apache 1.3.34 mi běží bez problémů.

  55. 55 Lasy 09.10.06, 12:36:22
    FB

    [54] Ahoj!

    Měl jsem úplne stejny problem - je treba v httpd.conf spravne nastavit adresu a port - standardne Listen 172.0.0.1:80
    a potom se podivat jestli to nahodou na portu 80 neco neposloucha. V mem pripade to bylo SKYPE - nasel jsem to pomoci prikazu netstat -abn.
    Pak vyhod vsechny propramy co poslouchaji port 80 a nainstaluj sluzbu a pote spust apache.

    Doufam, ze Ti tenhle navod pomuze!

    Lasy

Nový komentář

Pro přidání komentáře se musíte nejdříve  registrovat Facebookem

Banan.cz