Kirjoittaja: Lantis (2002).
Valitse Windows Binariesin kohdalta ylempi tiedosto, jonka alla lukee "CGI binary plus server API versions for Apache, AOLserver, ISAPI and NSAPI. MySQL support built-in, many extensions included, packaged as zip".
Pura ZIP-tiedosto Winzipillä ja tallenna tiedostot esimerkiksi hakemistoon c:/php
. Jos purat paketin jonnekkin muualle, ota se huomioon myöhemmissä asetuksissa.
Avaa Apachen httpd.conf
-tiedosto (ks. Apachen perusasennus)
Lisää konfigurointitiedoston loppuun rivit:
# And for PHP 4.x, use: # ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe"
Lainausmerkeissä olevat kohdat pitää vaihtaa oikeiksi. Jos purit PHP:n hakemistoon c:/php
, tietoja ei tarvitse muuttaa.
Tämä asennetaan samalla tavalla kuin cgi-binary, mutta konfigurointitiedoston loppuun lisätään rivit:
# And for PHP 4.x, use: LoadModule php4_module c:/php/sapi/php4apache.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Kopioi lisäksi moduuliasennuksessa php4ts.dll
-tiedosto PHP-hakemistosta (hakemisto, johon asensit PHP:n) C:/Windows/System(32)
-hakemistoon. Vaikka samanniminen tiedosto löytyisi jo, korvaa se tällä.
Kopioi php.ini-dist
PHP-hakemistosta Windows-hakemistoon ja nimeä se uudelleen php.ini
ksi. Tiedostoa muokkaamalla voit vaikuttaa useisiin PHP:n ominaisuuksiin.
Lainausmerkeissä ("") olevat kohdat pitää vaihtaa oikeiksi. Jos purit PHP:n hakemistoon C:/php
, tietoja ei tarvitse muuttaa.
Luo testi.php
-niminen tiedosto DokumentRoottiin (ks. Apachen asennus). Kirjoita tiedostoon esimerkiksi:
<html> <body> <?php echo "Asensit PHP:n"; ?> </body> </html>
hmmm.. ainakin minua tämä auttoi kovasti =)
Onko vinkkejä miten PHP:n saa asennettua WIN95:een. Socketti tarvittiin Apacheen, mutta löytyykö tarvittavaa KERNEL.DLL:n päivitystä WIN95:een. XP:hen se meni heittämällä, vaikka Apache tökki. Tosin moduuliasennus Apache2(apache_2.0.40_Win32):lle tuottaa vaikeuksia.
Hmmm... en löytänyt tuota httpd.conf -tiedostoa. Entä mitä tuo "peran":n kirjotus: "Socketti tarvittiin Apacheen"... tarkoittaa? Prkl... oon lukenu PHP oppaan kolme ekaa sivua mutten vieläkään saa asennettua sitä koneelle että vois harjoitella ilman että joutuu joka kerta kopioimaan tiedostot ftp:lle. Hjelppiä vaan, ja mahdollisimman pian :)... kiitos valmiiksi. "Pirullista kun joku aina tulee ja kysyy tämmösiä seikkoja, mutta yrittäkää ymmärtää en ole vielä pro"
mulla ei toimi jotkut php rakenteet...
esim:
<?php
if ($p == '') echo "<a href=\"testi.php?p=2\">2</a>";
if ($p == '2') echo "<a href=\"testi.php\">1</a>";
?>
tämä samainen toimii kyllä kun sen uploadaa ftp:lle...
Koita { } merkkien kanssa, en tiedä onko siitä apua mutta kannattaa ainakin kokeilla :)
Kokeilin phpinfo-funktiota ja sivu kyllä tuli oikein, mutta sain lähes loputtomalta tuntuvan määrän virheilmoituksia. Mistä johtuu?
Se lukee siinä virheilmoituksessa..
Ei olis uskonut, että PHP asentuis noin helposti :)
Se koesivu näkyy mulla kyllä ihan tyhjänä... :'(
minulla se ei toimi vaikka tein iha niinku ohjees se vaa valitti et jotai osaa ei löydy :(
Apache aukaisee html filut kyllä oikein hyvin mutta tässä kun koitin tolla cgi-binaryna asentaa niin tulee valitus kun koittaa aukasta k.o php tiedostoa niin valitus "sivua ei löydy" jollain ideoita?
ei tule mitään....
Se väittää, että sitä php4apache.dll tiedostoa ei löydy! Ja se virheilmoituksenkin polku on täysin oikein. Menee hermot!
Se väittää, että sitä php4apache.dll tiedostoa ei löydy! Ja se virheilmoituksenkin polku on täysin oikein. Menee hermot!
MILLÄ TÄÄ: httpd.conf avataa`?
Notepadilla/Muistiolla
Vaikka teen, niin kuin ohjeessa sanotaan PHP ei silti suostu asentumaan. Kun kokeilen jotakin PHP sivua, niin selain väittää, että sivu on valmis, vaikka sivu onkin tyhjä.
"The page cannot be found" - teksti tulee kun yrittää avata .php-tiedostoa. Mikähän vikana? Tein asennuksen cgi-binaryna ja ohjeiden mukaan.
lol.. oli aika n00b virhe, noh, sainpas korjattua ja nyt toimii! :P
Ei onnistunut Apachen asennus. Käytössä nyt PWS Win98:ssa. Explorerissa tulee virhe 400 - sivua ei löydy. Mitä tehdä?
mulla sama ongelma ku Silakalla...
Hassua, valittaa, että Zend Optimizer API on liian *uusi* :-)
Ei enää. Vinkkinä tuleville: poistakaa edellisten asennusten tiedostot koneelta :)
nlampola: itsellä oli kanssa sama ongelma, että toi php toimi muuten, paitsi ettei teksti näkynyt, vika korjaantui, kun asensin php:n drag'n drop systeemillä eli aukasin winzipillä sen php-paketin ja valitsin siitä kaikki tiedostot ja raahasin ne haluttuun kansioon (esim. D:\php) niin nyt toimii ihan hyvin, mutta aluksi kun purin sen paketin suoraan sillä winzipin extractorilla, niin sillon se ei toiminut.
En tiiä oliko tuosta toimestani vastaavaa hyötyä, mutta sainpahan ainakin toimimaan. Tuon MySql:n kanssa jatkan vielä painimista :/
Ohjeet oli muuten +:ssaa :D
ilman näitä painisin varmaan vieläkin tuon php:n kanssa!
Ei se sivu vaan näy (sivua ei löydetä). Pian tuun sanomaan että se näkyy;)
Nysse ei käynnisty *ihmettelee mitä onnistui (taas) romuttamaan*
Missäs lainausmerkit:
# And for PHP 4.x, use:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ja
Lainausmerkeissä ("") olevat kohdat pitää vaihtaa oikeiksi. Jos purit PHP:n hakemistoon c:/php, tietoja ei tarvitse muuttaa.
Tuliko tyhjä koesivu? Eli jos PHP ei asennu (1.3XX -Apacheen) kokeile tätä, sain PHP:n toimimaan 98:ssa.
Alkuperäinen ohje kuului näin:
"Avaa Apachen httpd.conf tiedosto. Ks. Apachen perusasennus Lisää konfigurointitiedoston LOPPUUN rivit:
# And for PHP 4.x, use:
#
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php.exe"
Kokeilepa siirtää tuo teksti httpd.conf-tiedoston ALKUUN, heti ekalta riviltä. Itselläni tepsi heti ja Apache käynnistyy sekä PHP pelaa nou hätä.
(Niin, asenna PHP-kokeiluja varten Apache 1.3xx, ei 2.XX. Sen asennus on hankalampaa kuin 1.3xx:n, eikä DOS-Shell sitä ongelmitta hyväksynyt 98:ssa.)
hmm... Pitäisi testata, mutta kun XP.tä käytä tuo 2.0 (tai mikä nyt onkaan) on erittäin helppoasentuinen(just, just...). eli php ei kuitenkaan toimi... (siis?)
Tajusko kukaa mitää?
yksi pikku ongelman siinä huomasin... eli kun asentaa php:tä, pitää muistaa laittaa samat asetukset kuin apachen asennukseen. muuten ei esimerkiksi localhostilla ollessa apachen asetuksilla, kunhan ne oikeat on. eli MUISTAKAA MUUTTAA ASETUKSET!!!
Toivottavasti saatte ne asetukset nyt kuntoon ja palvelimet pystyyn :)
mitäs jos tulee että page not found kun yritän avata php-tiedostoa väärin asennettu vai mitä??
oonko vain taitava vai taitavampi kun saan sen avautumaan, htmldokumentit, mutta php:n se vaan yrittää ladata :S
saisko tätä opasta linuxiin myös?
Miten linuxissa? :|
hmm, miks mulla sanoo error : The Requested operation has failed kun käynnistän apachea uusiks...
sitte kun otan php4ts.dll rivin pois conffeista niin taas toimii?
miten saan ton .dll jutun toimii oikein!
graphic sun pitää laittaa apachen config kansioon index.php index.html index.htm index.jpg index.gif
siihen DirectoryIndex kohtaan
404 valittaa että tiedostoa ei löydy aina kun yritän avata php-tiedoston localhostilla...
no niin sain php:n toimimaan... mutta jokin mättää... tekemäni vieraskirja näyttää kirjoittaneiden henkilöiden nimen ja viestin tyhjänä... vieraskirja toimii kyllä kun uploadaan sen tripodin ftp:lle
GD:stä ei tainnut vielä olla puhetta... Eli Windowsissa saat GD:n enabloitua (tulee PHP:n matkassa versiosta 4.3 lähtien) kun muokkaat php.ini tiedostoa Windows hakemistossa seuraavasti:
;extension=php_gd2.dll
muotoon
extension=php_gd2.dll
Ja sitten kopioit tuon .dll tiedoston php:n asennushakemiston juureen extensions kansiosta. Näin homma toimi ainakin itselläni. GD:stä sen verran että se on aika välttämätön jos tehdään/muokataan kuvia PHP:llä.
asentelin tota php 5.0 apache 2.0.5:lle, tein kaikki muutokset sinne cfg.. fileen mutta kun käynnistän "start apache in console" niin avautuu ruutu jossa ei näy yhtään mitään? pitäisikö näkyä.. en myöskään näe mitään tuolla http://localhostilla..? missä mättää?? :)
Itelläni tuli 404 errori kun en ollut asentanut php:tä C:n juureen, vaikka muutin konfigurointitiedostoa sopivaksi.
Ongelma hävisi kun hoksasin asentaa php:n moduulina.
kun en tajua.. kaikki muu toimii kyllä mutta...
A) JOS sen saan toimimaan, en ensinnäkään pysty katselemaan kirjoittamani lähdekoodin tulosta, vaan se yrittää lataa kooditiedoston koneelle... mistä tämä johtuu?? Apache kunnossa ja tiedosto on luonnollisesti PHP.
B) Sitten en ole myöskään onnistunut tajuamaan että mistä voi löytää tiedoston millä voisi säätää kansion mistä localhost nappaa kooditiedostot...
APUA :P
se httpd.conf tiedosto löytyy '\apache\conf' tiedostosta
PS. Koska olen melkoinen tumpelo näissä, voin uskoa, että nämäkin pitää kertoa (minulle ja kaltaisilleni...)
1) Kun asennatte PHP:n modulina, kone pitää käynnistää uudelleen. Ainakin minun piti (Win 98).
2) Kun puratte PHP-asennuspakettia c:n juureen, katsokaa vielä, että kansion nimeksi siis tuli php. Jos ei, nimetkää kansio uudelleen. Ja sitten vielä, tulihan se Apachekin jo asennettua?
3) Ennen kuin kokeilette ajaa niitä testi.php -tiedostoja, muistakaa laittaa se Apache ensin käyntiin Käynnistä-valikosta. (Se on siellä Käynnistä-valikon alimmaisena, todennäköisesti. Klikkaa sitä punaista höyhentä ja kas!)
4) Kun Apache lähtee käyntiin, katsokaa, että siellä "mustassa" DOS-ikkunassa näkyy myös teksti "PHP/4.3.9 running..." (tai jos uudempi, niin "5.XXX jne".) Jos näkyy, jiihaa!
5) Kun olette tehneet tuon yllä olevan testi.php:n, niin sen on sitten oltava nimeltään testi.php, ei testi.php.php...
6) Kun koeajat sitä testi.php:tä, tee kuten yllä neuvottiin: avaa selain ja kirjoita sen osoiteriville http://localhost/testi.php ja sen jälkeen "siirry" (sieltä oikealta ylhäältä.) Älä siis mene "Oma tietokone" -kuvakkeen kautta ja sitten klikkaa sitä testi.php:tä. Jos niin teet, tulee tyhjä sivu.
7) Olette kenties töpseli irti eli "off -line" sitä testi.php:tä koeajaessanne. Ja kas, selain tarjoaa yhdistämistä, vaikka se testi.php pesii siellä omalla kovalevyllä. Vastaa kyllä. Yhteys ei mene silti päälle.
8) Voisin myös muin lukuisin neuvoin ja esimerkein osoittaa avuttomuuteni. Jätän sen tuonnemmaksi, tässäkin on ollut kestämistä...
Config-tiedostoja on paljon, mutta mihin pitää lisätä tuo koodi?
Sain php:n toimimaan sillaisella pikkukommervenkillä, että muokkasin tätä koodia seuraavanlaiseksi.
# And for PHP 4.x, use:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# And for PHP 4.x, use:
LoadModule php4_module c:/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Eli pelkästään tuo php4apache.dll muutettu php4apache2.dll
Kumma ettei lähtenyt php:n ohjeilla...
No tuota mitenkäs PHP 5:n kanssa tuo koodipätkä pitäisi laitella. Apache toimii mutta PHP ei näytä testisivua tai ilmoittaa 404 sivua ei löydy.
Miten tiedostoja pystyy Chmodaan esim. laskuri.txt pitäis chomodata 777?
Kodaman ->
tuon PHP 5:n saa toimimaan ainakin Apache 1.3:n kanssa näin:
Muokkaa tiedostoa httpd.conf:
-----------------------------------------------
# Add to the end of the LoadModule section
LoadModule php5_module "c:/php/php5apache.dll"
# Add to the end of the AddModule section
AddModule mod_php5.c
-----------------------------------------------
Jos käytät Apache 2:sta niin tuolta tämän linkin kautta löytyy myös siihen ohjeet:
http://docs.php.net/en/install.windows.apache2.
Siis hetkinen..mihin tulee koodi
# And for PHP 4.x, use:
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
?
Kun avaan selaimella testi.php:n, tulee näkyviin
<html>
<body>
<?php echo "Asensit PHP:n"; ?>
</body>
</html>
Kaikki tuntuu olevan siis pielessä!
Mitä pitää tehdä kun Apache väittää että php on käynnissä, mutta mikään sivu ei toimi? Ei edes se testisivu.
Fanaatikko: Itselläni oli sama ongelma. Ratkaisuni oli se, että php:n asennuksen ja Apachen httpd.conf-tiedoston päivittämisen jälkeen käynnistin koneen uudelleen.
Pale kirjoitti:
6) Kun koeajat sitä testi.php:tä, tee kuten yllä neuvottiin: avaa selain ja kirjoita sen osoiteriville http://localhost/testi.php ja sen jälkeen "siirry" (sieltä oikealta ylhäältä.) Älä siis mene "Oma tietokone" -kuvakkeen kautta ja sitten klikkaa sitä testi.php:tä. Jos niin teet, tulee tyhjä sivu.
------
Kiitos, tuo tehosi :D
Mulla oli kanssa ongelmia tuon asennuksen kanssa. Testi.php:n kun yritti avata, niin sanoi vain näin:
<html> <body> <?php echo "Asensit PHP:n"; ?> </body> </html>
Ongelma korjaantui, kun kun laitoin httpd.conf-tiedoston loppuun rivit:
# And for PHP 4.x, use: LoadModule php5_module c:/php/php5apache.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
!! Huomatkaa muokkaukset edellämainittuihin kohtiin.. Käytössä siis Apache 1.3.33 (tjsp:) ja PHP5
sain toimimaan PHP5 tolla Minän ohjeella.
PHP5 käyttäjät!!
----------------
# And for PHP 4.x, use: LoadModule php5_module c:/php/php5apache.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Tuolla se toimii
Minulla toimi näin:
ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php .php5 Action application/x-httpd-php "/php/php-cgi.exe" SetEnv PHPRC "C:/php"
Mulla luki error.logissa näin:
Premature end of script headers: c:/ohjelmat/php/php.exe
Ja testi.php:tä avatessa tulee 500 Internal Server Error
Siis osaisko kukaan kertoa miten saan PHP5 toimimaan apache 2:ssa? Apache toimii normaalisti, mutta kun avaan konsolin, niin se on musta eikä siinä lue mitään:( oon laittanu apachen .conf tiedoston loppuun rivit PHP:n manuaalista, mutta ei. Testi ajossa ei tule virheitä.
Pitääkö PHP:n tiedostoille tehdä jotain? Mulla on se moduuliversiona. Ja olen vain purkanut sen c:n juureen C:/PHP whats wrong?? ois kiire tällä tiedolla..
On saatu. Tämmöistä jossain neuvottiin laittamaan httpd.conf-tiedostoon:
# For PHP 5 do something like this: LoadModule php5_module "c:/program files/php/php5apache2.dll" AddType application/x-httpd-php .php # configure the path to php.ini PHPIniDir "C:/program files/php"
Ongelma:
PHP ei toimi. Kun avaan testi.php:n mozilla firefoxilla ei näy muuta kuin itse lähdekoodi. Mulla on asennettu tuo php C:/Documents and Settings/Eero/Omat tiedostot/APACHE/PHP/php-4.4.2-Win32 kansioon, en oikeen tiedä mitä pitäisi sinne httpd.conf tiedostoon kirjoitella. Ja php on siis versiota 4.4.2. Apache on asennettu hakemistoon C:/Documents and Settings/Eero/Omat tiedostot/APACHE/Apache. Käyttiksenä on tuo XP professional. Tarvitsisin pikaista vastausta. Kiitos jo etukäteen 8).
Miten php:n saa näyttämään virhe tilanteet linuxilla?
Oppaan vois varmasti monenkin mielestä laittaa sopivaksi Apachen 2.2-version ja PHP 5.X-version kanssa ;-)
Onko joku saanut Apache 2.2:n ja PHP5:n toimimaan. Olen mielestäni tehnyt kaikkien mahdollisien ohjeiden mukaan, mutta firefox antaa ilmoituksen:
403 Forbidden
You don't have permission to access /php/php-cgi.exe/testi.php on this server.
Oppaan voisi tosiaan uusia. Jotkut webbiserverit eivät sitten pidä spaceista poluissa, apassista en tiedä. Itse taistelin Apache 2.2 ja PHP 5.16 pystyyn Apacheloungen ohjeella.
Mullakaan ei aluksi toiminu (forbidden), mutta kun asensin PHP:n moduulina, niin että pistin tuon httpd.conf-tiedostoon kuitenkin sen koodin, mitä neuvottiin PHP:n asentamisesta cgi-binarynä. Nyt toimii.
En kyllä tiedä mitä tekisin, ku latasin uuden apachen (2.2.3) ja otin sit uuden PHP:n. Oon kaikki neuvoja mitä tällä palstalla on, kokeillut. En kertakaikkiaan saa noita synkkaamaan yhteen. Apache toimii ja toimii osittain sit nuo testisivutkin, mutta vika on siinä, että testisivu tulostuu ihan samalla tavalla kuin nimimerkillä minä eli selaimeen tulostuu pelkkää koodia. Olisiko kenelläkään vielä jotain neuvoa ongelmaan.....
Lopulta sain apache 2.2.3 ja PHP 5.2.0 toimimaan. Kokeilin kaikenlaisia ohjeita ja lisäilin sinne httpd.conf tiedostoon kaikenlaista, lopulta sain nuo toimimaan siten, että otin kummastakin ohjelmasta installerit. Asennusvaiheessa installeri kysyy paikkaa mihin ohjelma asennetaan. Otin polusta pois Program Files eli C:\Apache2\ ja samoin tein PHP asennuksessa (C:\PHP\). Tämän jälkeen kaikki toimi niinkuin pitääkin, enkä lisäillyt mitään mihinkään enkä kopioinut mitään tiedostoja mihinkään. Tiedä sitten missä vika, mutta poistamalla asennuspaikasta program files niin kaikki toimi...
Näillä lähti toimimaan "forbiddenin" jälkeen Apache 2.2.3 ja PHP 4:
# And for PHP 4.x, use: # ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe" <Directory "C:/php"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
Näin näytti myös minulla, kun koitin PHP 5.2.2:a asentaa.
<html> <body> <?php echo "Asensit PHP:n"; ?> </body> </html>
Kun lisäsin httpd.conf -tiedoston loppuun seuraavat rivit, homma lähti toimimaan:
AddHandler application/x-httpd-php .php
Asensin tuota ennen Apache 2.2.4:n installerilla, samoin PHP:n. PHP -installerin jäljiltä httpd.confin lopusta löytyi valmiiksi jo seuraava:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:\PHP\" LoadModule php5_module "C:\PHP\\php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Näin sain siis PHP 5.2.2:n ja Apache 2.2.4:n toimimaan kovan väännön jälkeen.
asensin moduulina ja tuli tämmöinen virheilmoitus. Oliko jollain muulla sama ongelma? Jos oli niin voisitko kertoa.
Forbidden
You don't have permission to access /php/php.exe/testi.php on this server.
Helpoiten saa Apachen, PHP:n ja MySQL:n kun asentaa WampServerin
Sama ongelma kun Raketilla..!!
Huomio! Kommentoi tässä ainoastaan tämän oppaan hyviä ja huonoja puolia. Älä kirjoita muita kysymyksiä tähän. Jos koodisi ei toimi tai tarvitset muuten vain apua ohjelmoinnissa, lähetä viesti keskusteluun.