PHP

PHP KOULUTUSTA VUONNA 2008!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi jo tänään. IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

PHP 4.x:n asennus Apache 2.0.x-palvelimelle

PHP:n versiosta 4.3.x alkaen suositellaan seuraava asennusmenettelyä:

  1. Lataa PHP:n asennuspaketin ZIP-versio
    Vaikka Installer-paketti onkin helpompi asentaa, sisältää se vain osan piirteistä.
  2. Pura ZIP-paketin sisältö kansioon C:/php (tai vastaavaan).
    Esim. PHP 4.4.40:n tapauksessa asennuskansioksi tulee C:/php/php-4.4.0-win32/.
  3. Kopioi kansioiden sapi ja dlls sisältö asennuskansion juureen (eli kansioon C:/php/php-4.4.0-win32/).
  4. Kopioi asennuskansion juuressa oleva tiedosto php.ini-recommended ja anna kopiolle nimeksi php.ini
  5. Lisää Windowsin PATH-määrittelyyn asennuskansio ( C:/php/php-4.4.0-win32/). Käynnistä tämän jälkeen kone uudelleen.

PHP:n voi liittää Apache-palvelimen yhteyteen joko moduulina tai CGI:nä. Tietoturvan ja suorituskyvyn kannalta on suositeltavampaa hyödyntää moduuliasennusta, tosin moduuliasennuksen haittapuolena on että se toimii vain määrättyjen PHP:n ja Apachen aliversioiden kesken. Yhteensopivuuden voi tarkastaa aina sekä Apachen että PHP:n ko. version dokumentaatiosta.

PHP:n liittäminen Apachen yhteyteen CGI:nä tapahtuu lisäämällä seuraavat rivit httpd.conf-tiedostoon:


# Liittää PHP:n CGI-tilassa Apachen päälle
ScriptAlias /php/ "c:/php/php-4.4.0-win32/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php "/php/php.exe"

PHP:n liittäminen Apachen yhteyteen moduulina tapahtuu lisäämällä seuraavat rivit httpd.conf-tiedostoon ja käynnistämällä palvelin uudelleen:


# Liittää PHP:n moduulina Apachen päälle
LoadModule php4_module "c:/php/php-4.4.0-win32/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "
c:/php/php-4.4.0-win32"

Varsinainen PHP:n konfigurointi tapahtuu konfiguraatiotiedostoa php.ini muokkaamalla. Kun PHP on asennettu moduulitilassa, konfiguraatiotiedosto luetaan joka kerran kun palvelin käynnistyy. CGI-tilassa konfiguraatiotiedosto php.ini luettaisiin jokaisella pyynnöllä (johtuen siitä että CGI:t suoritetaan erillisinä säikeinä).

Testaa asennuksen toimivuus luomalla yksinkertainen PHP-tiedosto php-info.php Apache-palvelimen juurikansioon:

 <?phpinfo();?>

Jos asennus on onnistunut, näet osoitteessa http://localhost/php-info.php PHP:n informaatio-sivun.

Vaikka uusi asennusprosessi onkin monivaiheisempi kuin aiemmin käytössä ollut tiedostojen kopioiminen, suosittelevat PHP:n valmistajat tämän menetelmän noudattamista sekä tietoturva- että yhteensopivuussyistä.

Huom! Jos haluat asentaa PHP 4.4.x version Apache 2.2.x palvelimelle, on suositeltavaa että tarkistat dokumentaatiosta onko kyseisen version SAPI-moduuli yhteensopiva Apachen kanssa.

PHP 5.2.x:n asennus Apache 2.2.x-palvelimelle

Huom! PHP version 5.2.x voidaan asentaa sekä Apache 2.0.x ja 2.2.x-sarjoihin. Tätä aiemmat PHP 5.x-sarjan versiot on mahdollista asentaa vain Apache 2.0.x-sarjan palvelimelle.

  1. Lataa PHP:n asennuspaketin ZIP-versio
    Vaikka Installer-paketti onkin helpompi asentaa, sisältää se vain osan piirteistä.
  2. Pura ZIP-paketin sisältö kansioon C:/php (tai vastaavaan).
    Esim. PHP 5.2.0:n tapauksessa asennuskansioksi tulee C:/php/php-5.2.0-win32/.
  3. Kopioi asennuskansion juuressa oleva tiedosto php.ini-recommended ja anna kopiolle nimeksi php.ini
  4. Lisää Windowsin PATH-määrittelyyn asennuskansio ( C:/php/php-5.2.0-win32/). Käynnistä tämän jälkeen kone uudelleen.

PHP:n version 5.2.0 liittäminen Apachen yhteyteen moduulina tapahtuu lisäämällä seuraavat rivit httpd.conf-tiedostoon ja käynnistämällä palvelin uudelleen. Jos käytät Apachen 2.0.x-versiota, huomaa vaihtaa kutsuttavan dll-moduulin nimeksi php5apache2.dll.

# Liittää PHP 5.2.x:n moduulina Apachen päälle
LoadModule php5_module "c:/php/php-5.2.0-win32/php5apache2_2.dll"
AddType application/x-httpd-php .php6
PHPIniDir "
c:/php/php-5.2.0-win32"

Asennuksen testaus sujuu samalla tavoin kuin PHP 4.x-sarjassa.

PHP 4.x ja 5.x asentaminen rinnakkain

Sekä PHP 4.x että 5.x voidaan asentaa rinnakkain samalla Apache-palvelimelle useilla eri tavoilla. Alla esitellään kehittäjäkoneelle sopiva nk. Apachen käynnistysparametreihin liittyvä optio, jonka avulla Apachesta luodaan useampi tarpeen mukaan käynnistettävä palvelu.

Muunna Apachen konfiguraatiotiedostossa oleva sääntöjoukko alla olevan mukaiseksi:

# PHP 4.4 
<ifdefine php4>
 LoadModule php4_module "c:/php/php-4.4.0-win32/php4apache2.dll" 
 AddType application/x-httpd-php .php 
 PHPIniDir "c:/php/php-4.4.0-win32" 
</ifdefine> 

#PHP 5.2 
<ifdefine php5> 
  LoadModule php5_module "c:/php/php-5.2.0-win32/php5apache2_2.dll"
  AddType application/x-httpd-php .php 
  PHPIniDir "c:/php/php-5.2.0-win32" 
</ifdefine>

Tämän jälkeen suorita komentorivillä Apachen bin-kansiossa komennot:

Apache 2.0.x versiossa: 
apache.exe -k install -n Apache2_php4 -D php4 
apache.exe -k install -n Apache2_php5 -D php5

Apache 2.2.x versiossa: 
httpd.exe -k install -n Apache2_php4 -D php4 
httpd.exe -k install -n Apache2_php5 -D php5

Muista tämän jälkeen määrittää uusille palveluille tarvittavat kirjausoikeudet Apache-palveluun.

Tutustu artikkelin muihin osiin:
»»» PHP »»»PHP:n asennus IIS:n päälle
»»» PHP »»»PHP:n asennus Apachen päälle
»»» PHP »»»PHP:n asennus Omni HTTPd:n päälle

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta