WINDOWS 2003 SUNUCULARI ÜZERĐNE PHP YÜKLENMESĐ ERDAL YAZICIOĞLU erdal.yazicioglu(at)gmail.com http://barbarossa41.wordpress.com WINDOWS 2003 SUNUCULARI ÜZERĐNE PHP YÜKLENMESĐ Erdal YAZICIOĞLU http://barbarossa41.wordpress.com erdal.yazicioglu(at)gmail.com
M e rhab a lar, Ç ö zümp a rk.com a d res i nd e bir kullanıc ı ASP v e P HP y i aynı sun uc u üz e rinde ç al ıştırma k is t ed iği n i b e li rten b i r baş l ık aç t ı. Bu n u ü zeri nd e t ü m c öz üm p a rk ai l es i s e fe rbe r oldu, g ö rüş l e r be li rtildi a nc ak kullanıc ı b i r türl ü P HP yi I I S 6. 0 üz e ri n de çalıştırmadı. B u nu n üz e rine bi r PHP s ev e r o l a rak b u işi n na s ıl uy g ul a nac ağı k en d ime b i r göre v b i lerek, b i raz da n o k uy ac ağ ı n ız yazıy ı ha z ı rladım. B u y az ı sonun d a Wi n do ws 200 3 sunuc un uz a P HP yükl em es i v e k o n fi g ü rasy o nu n u y ap ab i l ec eks i ni z. MySQ L v e P HP MyA dm in kurulum un u b i r son raki m ak a lede a n latacağım. B u m ak a lede 2 0 03 sunuc u, Wi n d ow s 2 0 03 Se rv e r an lamın a g e lmek t e di r. Aş ağıd a y a p ıl an işl em l e r 20 0 3 R 2 s u nu cu üz e ri nd e de n en miş ve ç a l ış t ı rılmış t ı r. Y a pm am ız g e re ken il k iş 2 0 03 s un uc um uz üz e ri ne ö nc e I IS 6. 0 s un uc um uz u y ük l eme k. B u iş lem b u m ak a lenin dış ı n da o lduğu n dan I I S we b s u nu cusunun si s tem i ni ze yükl ü ol d uğ u nu varsayarak P HP yükl em e işlemi n e b aş l ay ab il i riz. Đ l k ol a rak h t t p : / /w ww. p hp. n e t/ d o w nl o ad s.p h p a d res i nd e n p h p - 5. 2. 6 - W i n 3 2. z i p p a k e t i n i indirin. D o sy a i n di rme iş l em i b i t t ik den s on ra zi p do sy an ı z ı c : \ ph p k l as ö rü i çi n e a ç ın. PHP b i rç ok d eğ iş ik yolda n W indow s s un uc ul a rı üz e ri ne y ük l en e bi l i r. Tğm y ük leme yol l a rını bu ma kaled e el e almayacağ ı z. B en im kişis e l ö n e rim PHP ni n W indow s s unu c ul a r iç i n h az ı rl ad ığı insta l ler dosy as ı n ı y ad a WAM P g i bi 3.cü p a rti y az ı l ım ları k u ll a nm am an ız. Bu t ü r yükl em e ler günc el l eme l e r es na s ınd a b i rç ok p robl em ç ı kartıyor. O y üz d en PHP y ük l em es ini k e nd imiz y a pa cağ ı z. Y a pa cağım ı z işl em s o nun d a P HP vers iyon y ük seltm e leri n i s a de ce yeni v e rsi yonu c : \ ph p k l as ö rü n ü kayıt ed e rek t am am lamış ol acağız. D o sy al a rım ı z c : \ p h p k l a sörüne y ük ledik t en, b u d iz i ni W indo w s s un uc u pa t h değişk e nl e rine atam am ız g e reki yor. Böyl ec e t a ray ıc ı l a rı m ı zdan p h p u zantılı d os yaları çekerk en sis t em e ha n gi kl as ö r iç i ne b akmas ı g e rektiğini s öy l üy o ru z. Y uk a rı d a b el i rttiği m g i bi bu vers iy on y üks e l tm el e rde çok işi n iz e y a ray ac ak. D o sy a y ol u nu zu P A T H e e k l em ek iç i n ; M y C o m p u t e r ü z e ri n d e fa reniz i n s ağ t uş u na t ı kl ay ı n v e P r o p e r t i e s s e ç e neğini iş a retl eyi n. Bu radan A d v a n c e d s e k m es ine ge l e rek E n v i r o n m e n t V a r i a b l e s t uşuna tıkl ay ı n. D a h a s o n r a k a rşınıza E n vi ro n m e nt V ari a bl e s e kr a n ı n a l t t a r a f ı n d a b u l u n a n S y s t e m V a ri abl e s b ö l ü m ü n d e P A T H d eğ işkeni n i s e ç i n v e E di t t uşu n a t ı kl a y ı n.
E di t S y s t e m V a ri ab l e e k r a n ı n d a e n s o n d eğ işken i n s o n u n a ; (n o k t a l ı v i r g ü l ) k o y a ra k c :\ ph p d eğ e ri n i g i ri n. P A T H d eğe r i n i g i r d i k t e n s o n ra m a k i n e n i zi y e n i d e n b aşl a t m a n ı z g e r e k m e k t e d i r. W i n d o w s, y a p a ca k b i rşe y y o k E v e t s u n u c u m u z u t e k r a r b aşl a t t ı k t a n s o n r a il k işi m i z ph p.i ni d o s y a m ı z ı y a p ı l a n d ı r m a k o l a r a k. C :\ ph p d i zi n i a l t ı n d a i ki a d e t d o s y a b u l a ca k s ı n ı z, p h p.ini - di s t v e p hp. i ni - re c o m m e n d ed. B u d o s y a l a r ın b i rb i r i n d e n f a r k ı p h p.i n i - r e c o m m e n d e d d o s y a s ı n ı n, P H P y a z ı l ı m e k i b i t a r a f ı n d a n g ü v e n l i k v e p e r f o r m a n s a ç ı s ı n d a n o p t i m i z e e d i l m iş ol m a s ı d ı r. H o s t i n g y a p t ığınız sunucul a rd a b u d o s y a y ı k u l l a n m a n ı z ı ö n e r i ri m. B i z i m m a k i n e m i z g e l iştirme sunucusu o l d uğunda n b e n ph p.ini-di s t d o s y a s ı ü z e r i n d e n a n l a t m a y a d e v a m e d e c eğ i m. G ü v e n l i k v e p e r f o r m a n s a y a rl a r ı i ç i n p hp. n e t si t e si n i i n c e l e m e n i z g e r e k m e k t e d i r. P hp. i ni - di st d o s y a s ı n ı n a d ı n ı ph p.i ni o l a r a k d eğ iştiri n. P hp. i ni d o s y a s ı n d a b i r k a ç d eğ işi k l i k y a p m a m ı z g e r e c e k. e x t en si on _ dir = ". / " d eğ e r i n i e x t en si on _ dir = " c: \ p hp\ e x t " o l a r a k d eğ işti ri n. E xt d i zi n i b i z i m m y s q l v e d iğe r d i n a m i k b ağ l a n t ıl a r i ç i n k u l l a n d ığımız di z i n d i r. T ü m d i n a m i k b ağl a n t ı l a r ı p hp.i ni d o s y a s ı n d a D y n a mi c E x t en si on s b aşl ığı al t ı n d a b u l a b i l i r s i n i z. B u b ö l ü m ü W i n d o w s S u n u c u l a r ı n a M y S Q L S u n u c u n u s u n Y ü k l e n m e s i m a k a l e s i n d e b a k a c ağ ı z. B u işl e m l e r b i t t i k t e n s o n r a d o s y a m ı z ı k a y ı t e d i p k a p a t ı y o r u z v e W i n d o w s s u n u c u m u z u n c :\ windo w s d i z i n i n e t aşıyoru z. A r t ı k I I S 6. 0 y a p ı l a n d ı r m a m ı z a b aşla y a b i l i ri z.
Đl k o l a r a k Wi n do w s MM C e k r a n ın d a II S 6. 0 y ö n e t i m e k r a n ı m ı z ı a ç ı y o r u z. S t a r t- > P ro g ra m s - > A d mi ni st r a ti v e Tool s - > I n t er n e t Infor m a ti o n S er vi c e s (IIS ) Manag e r y o l u n u i zl e y e re k, y ö n e ti m e k r a n ı n a g e ç i n. B u e k r a n d a W e b Si t e s b ö l ü m ü n e t ı kl a y ı n. D e f aul t W e b Si t e ü z e ri n d e f a r e n i zi n s ağ tuşun a t ı k l a y ı n v e P r op e rties i s e ç i n D e f aul t W e b Si t e s P ro p er ti e s e kr a n ı n d a Ho m e Di re c to r y s e k m e s i n e t ı k l a y ı n v e k a rşınıza g e l e n e kr a n d a C on fi gu r at i on t uşuna ba s a r a k A ppl i c a tion C on fi gu r a tion ekra n ı n a g e l i n.
Y u k a r ı d a e kr a n d a Ad d t uşuna tıkl a y ı n v e A dd/ E di t A ppli c a ti on E x t e n sion M a p ping ekra n ı n d a E x e c utabl e b ö l ü m ü n e C :\php\ ph p 5i s api. dll v e E x t e n si on b ö l ü m ü n e. ph p y a z a r a k i k i k e z O K t uşun a t ı k l a y ı n v e D e f aul t W e b Si t e P ro p er ti e s e k r a n ı n a g e ri d ö n ü n. D e f aul t W e b Si t e P r op e rti e s e k ra n ı n d a b u s e fe r I S A P I Fil t e rs s e k m e s i n e t ı k l a y ı n. B u e k r a n d a A dd t uşuna basa r a k I S API d o s y a l a r ı n ı g i ri n. Fil te r n a m e b ö l ü m ü n e P H P v e E x e cu t a bl e b ö l ü m ü n e C :\php\php 5i s a pi.dll g i ri n v e k a y ı t e d e r e k b u b ö l ü m d e n ç ı k ı n v e II S MM C a n a e k r a n ı n a g e ri d ö n ü n. B u b ö l ü m d e k i a y a rl a r ı m ı z ı b i t i r d i k.
I I S 6. 0 ü z e ri n d e y a p a cağımız son ayar php bağl a n t ı l a r ı n ın ç a l ışmasına i z i n v e r m e k. B u s o n a d ı m s a d e c e IIS 6. 0 i çi n g e ç e rli d i r. I I S 6. 0 M M C e kr a n ı n d a W e b S e rv i c e E xt e n sion bö l ü m ü n ü s e çi n v e s ağ taraftaki ekrand a T a s k b ö l ü m ü a l t ı n d a b u l u n a n Ad d a new W e b E x t en si on l i n ki n e t ı k l a y ı n. K a rşınıza ge l e n N e w W eb S e r vi c e E x t en si on e k r a n ı n d a E x t en si on N a m e b ö l ü m ü n e P H P y a z a ra k A d d t uşun a t ı k l a y ı n. A dd fil e e k r a n ın d a P a t h t o fi l e b ö l ü m ü n e C : \ p hp\ p hp 5i s ap i. dll g i ri n v e O K t uşuna ba s ı n. S e t E x t e nsion st a t u s to A l l o we d k u t u s u n u işare t l e yi n, O K t uşuna t ı k l a y a r a k b u e k ra n d a n ç ı k ı n. S o n o l a r a k IIS s e r vi s i m i zi t e k r a r b aşla t m a m ı z g e r e ki y o r. B u n u n i çi n k o m u t s a t ı r ı n a s ı r a s ı il e net s t op ii s a d mi n v e n e t s t ar t w 3 s vc k o m u t l a r ı n ı g i ri y o r u z. A r t ı k II S 6. 0, P H P y a z ıl ı m l a r ı m ı z i ç i n s u n u c u g ö re v i n i y a p m a y a h a z ı r.,
S u n u c u m u z u t e s t e t m e k i çi n C :\I netpu b\ w w wr oo t d i z i n i a l t ı n d a i n f o.php a d ı n d a b i r d o s y a y a r a t ı y o r u z v e <? ph p ph pinfo() ;?> K o d u n u g i re r e k k a y ı t e d i y o r u z. T a r a y ı c ı m ı z a h t t p://local h ost/i n fo. p hp y a z ı y o r u z. Eğe r b u r a y a k a d a r h e rşeyi d oğ r u y a p m ış i s e n i z k a rşınıza aşağıdaki e k r a n g e l e c e k t i r. B i r s o n r a ki m a k a l e d e M ys QL V eri t a b anı s un u cu s u yü kl e m e yi v e P HP i l e b ağlantısını an l a t m a y a ç a l ışacağım. H e p i n i z e b o l P H P l i g ü n l e r.