Prenumeruok RSS

PHP5 ir PHP4 viename kompiuteryje

« »

Jei programuoji su PHP tiek darbui, tiek savo malonumui yra noras tureti tiek PHP5 tiek PHP4 instaliuotą, arba būtą lengvai paleisti vieną ar kitą versiją. Tam realizuotų būdų yra tikrai ne vienas, bet deja ne vienas oficialus. Parazitas Zend’as užsiminėdamas komercija kažkaip nepadaro teisingo varianto. Juk tikrai nesinori daryti taip, kad PHP4 leistųsi kaip xxx.php4 failas.

Pasistengsiu aptarti keletą variantų, kuriuos galėtumėte įgyventinti. Jie labiau skirti lokaliems sprendimams, o adminai kaip konfiguruoti serverį patys žino

Simple metodas

Paprasciausia nurodoma kad php5 yra php5, o php yra php4 instaliacija. Bet man toks variantas, pats blogiausias, nes tikrai nesinori naudoti php5, php4 extensionų.

Pakeičiamosiojo skripto metodas.

Turbūt vienas paprasčiausių. Suinstaliavus php4 reikia į tam tikrą vietą kopija php.ini ir apache.conf failą. Žinoma jie jau yra su jūsų sukonfiguruotais nustatymais. Tą patį galima padaryti ir su PHP5 versija. Versijoms pakeisti susikuriam maza paleidziama failuką. php5versija.bat

@echo off
echo PHP 5.2.0 aktyvacija.
net stop apache2
echo Conf.Apache
copy c:\www\Server\PHP\switcher\php5.2.0\httpd.conf  c:\www\Server\Apache2\conf\ /y
echo Conf.PHP
copy c:\www\Server\PHP\switcher\php5.2.0\php.ini c:\WINDOWS\php.ini /y
net start apache2

Šio metodo privalumas ir trūkumas yra, kad naudojama vienu metu tik viena versija, tik reikalui esant pakeičiama į kitą. Bet toks metodas tinka tuomet kai dirbate tik ant localhost ir kiekvienas naujas projektas yra kaip direktorija.

Truputi kitokia versija šio metodo aprašyta čia

Hex metodas

Jūs tarsi koks hakeris turėsite pakeisti dll failiukus, juos paredagavę su hex redaktoriumi. Jo esmė paprasta pakeičiama php.ini į ph4.ini (php4ts.dll faile), bei application/x-httpd-php į application/x-httpd-ph4 (php4apache.dll ar hp4apache2.dll faile). Ir vuolia turite dvi versijas viename. o apachiui nurodot  kad tai yra php

AddType application/x-httpd-ph4 .php

Tad kurdami virtualhostus, arba pagal projektu direktorija, bus paleidžiama atitinkmai PHP5 ar PHP4.

Dviejų apachiu metodas

Paleisti galima ir du apachių procesus, kurie dirbs ant skirtingų portų. Žinoma resursų išnaudos šiektiek daugiau.  Bet turbūt labiausia nervuos uždėti porto adresą puslapyje.

O servisas papildomas, gan lengvai instaliuojasi:

apache -k install -n "MyServiceName" -f "c:\files\my.conf"

Module ir Fastgi metodas

PHP gali būti paleidžiamas ir kaip apache modulis, ir kaip cgi aplikacija. Metodas aprašytas vienoje kitoje svetainėje

Pabaigai

Na o jei tinginte patys žaisti su tokiais instaliavimais, galite pasinaudoti wamp, kuris šią savybę turi (bent kaip adonas)

One response to “PHP5 ir PHP4 viename kompiuteryje”

  1. junerijus says:

    Kazkada naudojao ta metodą su bat failiukais, bus idomu pritaikyt heex metoda

Leave a Reply

Your email address will not be published. Required fields are marked *

> home
  • Apie mane
  • Apklausos
  • Blogas
  • Lietblogs Search
  • Nuorodos
  • Reklama mano bloge
  • Search
  • Tags
  • Testas
  • Projektai
  • Kontaktuok
  • Archyvas