PHP:tä aloittelijoille

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
Netistä löytyy paljon kattavia php:tä käsitteleviä sivuja, mutta käännynpä silti niiden foorumilaisten puoleen, jotka asiasta tietävät: ajattelin alkaa perehtymään php:hen, mutta homma karahtaa kaltaiseltani untuvikolta jo lähtökuoppiin, kun en tiedä edes, että mitä tiedostoja (binääripaketteja ym.) minun pitäisi koneelleni asentaa ja mihin kansioon.

Tarkoitus on siis nyt aluksi asentaa simppeli testiympäristö tähän XP:hen. Eli miten edetään?
 

Dominic

Senior Member
Liittynyt
9.2.2000
Viestit
47813
Sijainti
Turku
Helpoimmalla varmaan pääset XP:n oman IIS:n kanssa. http://www.php.net ,josta haet php installer-paketin. Muistaakseni säätää XP/W2K:n IIS:n automaattisesti tukemaan php:ta.

Lisäksi jos haluaa tietokantatukea, niin http://www.mysql.org -osoitteesta mysql-palvelin koneelle. Lisäksi kannattanee asentaa phpmyadmin, jolla voit hallinnoida mysql kantojasi.

Jos IIS:iä et jostain syystä halua niin http://www.apache.org ja lataat tuolta www-serverin. PHP:n asennus tuohon vaatiikin sitten jo konffaustiedoston näpelöintiä ja vähän muutakin pientä kikkailia.
 

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
Dominic sanoi:
Helpoimmalla varmaan pääset XP:n oman IIS:n kanssa. http://www.php.net ,josta haet php installer-paketin. Muistaakseni säätää XP/W2K:n IIS:n automaattisesti tukemaan php:ta.
Lähdetään tästä liikkeelle. Pitääkö tuo asentaa johonkin tiettyyn kansioon ja pitääkö sen lisäksi asentaa vielä niitä binääripaketteja?
 

Dominic

Senior Member
Liittynyt
9.2.2000
Viestit
47813
Sijainti
Turku
Tarkemmin vielä:
http://www.php.net/downloads.php
Tämä
# PHP 4.3.5 installer [1,046Kb] - 26 March 2004
(CGI only, MySQL support built-in, packaged as Windows installer to install and configure PHP, and automatically configure IIS, PWS and Xitami, with manual configuration for other servers. N.B. no external extensions included)
md5: 12760b31f94733075539e7aeacce6316
http://www.php.net/get/php-4.3.5-installer.exe/from/a/mirror

Tosta ois hyvä aloittaa jos sulla se IIS on asennettuna.

Jos ei ole, tai et halua sitä niin:
http://httpd.apache.org/download.cgi
Apache 2.0.49 is the best available version
Win32 Binary (MSI Installer): apache_2.0.49-win32-x86-no_ssl.msi [PGP] [MD5]
http://apache.mirrors.versehost.com/httpd/binaries/win32/apache_2.0.49-win32-x86-no_ssl.msi


Jospa noilla pääsis alkuun.
 

Wilpuri

Senile Member
Liittynyt
28.6.1999
Viestit
9041
Sijainti
hki
Varmaankin Apache olisi hyvä pohjalle. PHP:n lisäksi voisi päästä mukavasti opettelemaan käytännön systeemejä tietokantojen avulla asentamalla MySQL:n.

http://www.2kmediat.com/artikkelit/

http://www.ohjelmointiputka.net/oppaat.php


Ainakin noissa linkeissä on mm. Apachen, PHP:n ja MySQL:n asentamisesta aika aloitteleville käyttäjille muistaakseni ihan selkeänoloisia ohjeita. Noiden säätäminen ei välttämättä onnistu minkään ohjeiden mukaan ihan heittämällä, vaan hieman joutuu (ja ehkä kannattaakin) itsekin perehtyä ja opetella noiden säätämistä, niin tietää sitten että mitä tekee ja mitä ei halua tehdä. Tuossahan kuitenkin astuu sitten tietoturvapuolen suhteen erilaisia vaaroja esiin huolimattomalla säätelyllä.

http://www.koodaus.net/keskustelu/ -osoitteessa on keskustelupalsta, josta voi myös löytää ongelmiinsa ratkaisuja palstan search-toimintoa käyttämällä (ja vaikka suoraan itse kysymällä jos ei ratkaisua jo aiemmin esitettynä löydy).
 

Dominic

Senior Member
Liittynyt
9.2.2000
Viestit
47813
Sijainti
Turku
Mr Natural sanoi:
Lähdetään tästä liikkeelle. Pitääkö tuo asentaa johonkin tiettyyn kansioon ja pitääkö sen lisäksi asentaa vielä niitä binääripaketteja?
Tosta aikaisemmasta linkistä lataat ton PHP-installerin. Jos sulla on IIS-asennettuna, niin php-asentaa ittensä defaulttina c:\php -hakemistoon ja konffaa ittensä toimimaan IIS:ssä. (Ainakin periaatteessa homman tulisi mennä näin)

Ei IIS:n PHP-tuen lisääminen käsinkään kovin suuri homma ole.
 
Viimeksi muokattu:

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
Siis mikä on IIS? En ole sitä ainakaan erikseen asentanut, enkä mitään muutakaan tähän hommaan liittyvää. :confused:
 

Dominic

Senior Member
Liittynyt
9.2.2000
Viestit
47813
Sijainti
Turku
IIS = Internet Information Services, eli Microsoftin oma www-palvelin zydeemi. Nyt en ole aivan varma löytyykö moista XP Home Editionista. Pro:sta se varmasti löytyy. Eli Ohjauspaneelinkautta, asentamaan windowsin komponentteja, ja sieltä IIS asennukseen.
 

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
No niin, nyt on päästy jo alkuun, mutta:

Etenin ongelmitta tällä sivulla olevien ohjeiden mukaan kohtaan
Käynnistä Apache ja kirjoita selaimen osoitteeksi localhost/testi.html. Jos selaimeen ilmestyy sivu, jossa lukee "Olet onnistunut asentamaan Apachen!", onneksi olkoon - Apache on onnistuneesti asennettu koneellesi.
Tarkoittaako tuo selain esim. Internet Exploreria/vastaavaa? Ainakaan tuohon Apachen konsoli-ikkunaan ei voi mitään kirjoittaa.

En laittanut Palvelin-kansiota C-juureen, vaan osoitteeseen D:\Ohjelmatiedostot\Palvelin. Korjasin osoitteen myös Apachen Configuration Fileen, eikä mitään virheilmoituksiakaan ole kyllä tullut.
 

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
Wilpuri sanoi:
Kyllä.

http://127.0.0.1/testi.html -osoite tarkoittaa samaa osoitetta. Kannattaa huomioida tuo tiedoston pääte, windowsmaailmassa käytetään monesti htm-päätettä.
Ei suostu toimimaan tuollakaan. Paska homma, mutta tuon ko. sivun konfigurointiohjeet on vissiin tarkoitettu aiemmalle versiolle, tämä asentamani on 2.0.49. Pitänee uninstalloida, asentaa uudestaan oletushakemistoihin ja skipata konfigurointi kokonaan...
 

Wilpuri

Senile Member
Liittynyt
28.6.1999
Viestit
9041
Sijainti
hki
Mr Natural sanoi:
Ei suostu toimimaan tuollakaan. Paska homma, mutta tuon ko. sivun konfigurointiohjeet on vissiin tarkoitettu aiemmalle versiolle, tämä asentamani on 2.0.49. Pitänee uninstalloida, asentaa uudestaan oletushakemistoihin ja skipata konfigurointi kokonaan...
Apachessa on logifileet, joista on monesti apua ongelmatilanteissa. En pääse nyt tarkastamaan niiden logien sijaintia, mutta joku logs-hakemisto varmaankin pitäisi siellä jossain apache-hakemiston alla olla jossa sitten joku errorlog-tiedosto on, josta sitten näkee tapahtuneet virheet. Tuonne taitaa kertyä myös virheilmoitukset tilanteissa, joissa oma php-koodisi sitten jatkossa ei välttämättä toimi niinkuin pitää, niin useasti sitten tuolta katsomalla ilmoitukset itse virhe koodista löytyy ihan rivin tarkkuudella ilmoitettuna.

Kyllähän uusin versio useimmiten se paras versio on, että ehkä nyt kannattaisi hieman malttaa ja yrittää pohtia tuota ongelman lähdettä. Muutkin voisivat koittaa ratkoa, jos kerrot hieman, että mitä virheilmoituksia/tapahtumia tapahtuu kun yrität tuolle sivulle surffata.
 

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
Tässä error-logi. Käynnistin ja suljin konsoli-ikkunan 2-3 kertaa.

EDIT: Ensimmäisen yrityksen jälkeen, mitä logissa ei näköjään näy, loin kansion Palvelin, mitä en huomannut tehdä aiemmin.
[Wed Apr 14 16:53:00 2004] [notice] Parent: Created child process 1028
[Wed Apr 14 16:53:00 2004] [notice] Child 1028: Child process is running
[Wed Apr 14 16:53:00 2004] [notice] Child 1028: Acquired the start mutex.
[Wed Apr 14 16:53:00 2004] [notice] Child 1028: Starting 250 worker threads.
[Wed Apr 14 16:54:48 2004] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Wed Apr 14 16:54:48 2004] [notice] Child 1028: Exit event signaled. Child process is ending.
[Wed Apr 14 16:54:49 2004] [notice] Child 1028: Released the start mutex
[Wed Apr 14 16:54:50 2004] [notice] Child 1028: Waiting for 250 worker threads to exit.
[Wed Apr 14 16:54:50 2004] [notice] Child 1028: All worker threads have exited.
[Wed Apr 14 16:54:50 2004] [notice] Child 1028: Child process is exiting
[Wed Apr 14 16:54:50 2004] [notice] Parent: Child process exited successfully.
[Wed Apr 14 16:55:06 2004] [notice] Parent: Created child process 2636
[Wed Apr 14 16:55:07 2004] [notice] Child 2636: Child process is running
[Wed Apr 14 16:55:07 2004] [notice] Child 2636: Acquired the start mutex.
[Wed Apr 14 16:55:07 2004] [notice] Child 2636: Starting 250 worker threads.
[Wed Apr 14 16:57:44 2004] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Wed Apr 14 16:57:44 2004] [notice] Child 2636: Exit event signaled. Child process is ending.
[Wed Apr 14 16:57:45 2004] [notice] Child 2636: Released the start mutex
[Wed Apr 14 16:57:46 2004] [notice] Child 2636: Waiting for 250 worker threads to exit.
[Wed Apr 14 16:57:46 2004] [notice] Child 2636: All worker threads have exited.
[Wed Apr 14 16:57:46 2004] [notice] Child 2636: Child process is exiting
[Wed Apr 14 16:57:46 2004] [notice] Parent: Child process exited successfully.
 
Viimeksi muokattu:

Balthazar

Luonnollisesti.
Liittynyt
10.11.2000
Viestit
13560
Sijainti
Boogie Street
Tuli mieleen, että pitäisikö tuo Palvelin-kansio olla Server Root -hakemistossa, siis täällä: D:/Ohjelmatiedostot/Apache Group/Apache2? Kokeillaan...
 
Ylös