Olen asentanut xampin ja php toimii, mutta ei vielä selaimessa. Olen yrittänyt asennella xampin asetuksia, mutta en ole vielä saanut toimimaan. Tietääkö joku, onko jossain kattavaa selostusta siitä, että miten php:n saan toimimaan xampin avulla?
Mistä tiedät, että php toimii? Xampin asennuksen jälkeen kaikkien asennettujen modulien apache, php ja mysql tulisi toimia. Tuleeko sivulta localhost sivu, jossa on php-koodi suorittamattomana?
tässä on koodi, tulee vain sivun ala reunaan että done.
<HTML> <HEAD> <TITLE> Hello World in PHP </TITLE> </HEAD> <BODY> <? echo "Hello World"; ?> </BODY> </html>
Ja tiedän että php toimii, koska saan ajettua php documentteja komentorivillä.
Tuleeko mitään virheilmoitusta esimerkiksi error.log tiedostoon? Jos nimittäin short open tag määrite on false, niin tuo koodi ei toimi. php tagien tulee olla muotoa <?php ... ?>
ei tule virhe ilmoituksia, pelkästään tälläinen huomio firebugilta: "Reload to activate window console".
ja muutin tagit sanomaasi muotoon.
Onko tiedosto pääte .php ja toimiiko jos laitat bodyyn
<h1> toimii </h1>
Pääte oli html, mutta muutin sen php:ksi - ei kuitenkaan auttanut.
<hi> toimii...
Pitäisköhän mun ladata xamppi uudestaan varmistaakseni, etten sitten ole muutanut mitään asetuksia?
Toimiiko toi <h1> toimii </h1>
joo, toimii
Virheilmoituksia piti etsiä XAMPin (Apachen) lokitiedostosta (error.log) eikä suinkaan selaimesta.
[Thu Aug 20 15:46:50 2009] [warn] pid file C:/codes/xampp/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Thu Aug 20 15:46:50 2009] [notice] Digest: generating secret for digest authentication ... [Thu Aug 20 15:46:50 2009] [notice] Digest: done [Thu Aug 20 15:46:52 2009] [notice] Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 configured -- resuming normal operations [Thu Aug 20 15:46:52 2009] [notice] Server built: Dec 10 2008 00:10:06 [Thu Aug 20 15:46:52 2009] [notice] Parent: Created child process 216 [Thu Aug 20 15:46:55 2009] [notice] Digest: generating secret for digest authentication ... [Thu Aug 20 15:46:55 2009] [notice] Digest: done [Thu Aug 20 15:46:57 2009] [notice] Child 216: Child process is running [Thu Aug 20 15:46:57 2009] [notice] Child 216: Acquired the start mutex. [Thu Aug 20 15:46:57 2009] [notice] Child 216: Starting 250 worker threads. [Thu Aug 20 15:46:57 2009] [notice] Child 216: Starting thread to listen on port 443. [Thu Aug 20 15:46:57 2009] [notice] Child 216: Starting thread to listen on port 80. [Thu Aug 20 10:17:45 2009] [warn] pid file C:/codes/xampp/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Thu Aug 20 10:17:45 2009] [notice] Digest: generating secret for digest authentication ... [Thu Aug 20 10:17:45 2009] [notice] Digest: done [Thu Aug 20 10:17:47 2009] [notice] Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9 configured -- resuming normal operations [Thu Aug 20 10:17:47 2009] [notice] Server built: Dec 10 2008 00:10:06 [Thu Aug 20 10:17:47 2009] [notice] Parent: Created child process 1836 [Thu Aug 20 10:17:49 2009] [notice] Digest: generating secret for digest authentication ... [Thu Aug 20 10:17:49 2009] [notice] Digest: done [Thu Aug 20 10:17:51 2009] [notice] Child 1836: Child process is running [Thu Aug 20 10:17:51 2009] [notice] Child 1836: Acquired the start mutex. [Thu Aug 20 10:17:51 2009] [notice] Child 1836: Starting 250 worker threads. [Thu Aug 20 10:17:51 2009] [notice] Child 1836: Starting thread to listen on port 443. [Thu Aug 20 10:17:51 2009] [notice] Child 1836: Starting thread to listen on port 80.
tässä on tämän päivän loki.
Mutta ei kirjoita lokiin mitään, kun yritän avata testi.php firefoxilla.
Eli tiedostosi on oikeassa kansiossa. Kun avaat Xampp Control Panelin niin
Apachen perässä running?
EDIT: Jos tossa sun koko tämän päivän logi niin viimeksi kirjoittanut
joskus kauan sitten. Eli php ei toimi jos apache ei ole running.
En tiedä onko tiedosto oikeassa kansiossa, se on ihan sattuman varaisessa kansiossa jossakin mun omissa tiedostoissa tyyliin c:\projektit\koodit...
Mutta apachen perässä on running
EDIT:loki merkintöjä on lähes joka päivältä.
Laita se koodisi kansioon xampp/htdocs/
laitoin ja löysin sieltä tuollaisen index.php joka sanoo, että something is wrog with your xamp installation.
Mutta ei siis toimi, vissiin kannattaa installoida uudestaan.
korvaa se index.php tiedoston sisältö sillä omalla koodillasi.
Asensin uudestaan xampin ja nyt en saa enää edes apachea running muotoon.
Onkohan unistallointi mennyt pieleen, koska en löytänyt uninstal.exe:ä mistään.
error logi antaa vain tälläistä infromaatiota:
(OS 10048)Kutakin vastakeosoitetta (protokolla, verkko-osoite tai portti) voi käyttää normaalisti vain kerran. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Mitäköhän voisin tehdä, että saisin PHP toimimaan?
Ilmoituksen perusteella Apache (tai muu HTTP-palvelin) on jo käynnissä.
Mutta control panelissa ei lue running?
Minulla ei ole kertaakaan toiminut Xampp, mutta kun korvasin sen Xampplitellä, niin alkoi toimimaan.
ok, eli xamppliteä vaan asenteleen...
kiitti tiedosta
EDIT:
nyt asensin xamplite ja olen saanut apachen running-muotoon, veikkaan että
virheenä oli se, että olin kirjautunut skypeen ja siitä aiheutu joku sekaannus.
En kuitenkaan jostain syystä saa php tiedostoja toimimaan, osaako joku sanoa,
että onko jotain toimenpiteitä, mitä pitäisi tehdä, että php tiedostot toimii?
Sain nyt säätämällä jonkun kansion php tiedostot toimimaan.
niillä jolla on samoja ongelmia, niin kannattaa katsoa tänne, tämä auttaa vähäsen:
http://www.kala-stamo.net/index.php?sivu=htmlkoulu/osa14
Joo, Skype varaa oletuksena portin 80. Voi käydä laittamassa asetuksista pois.
Aihe on jo aika vanha, joten et voi enää vastata siihen.