Localde Hem Asp Hemide Php Çalıştıramaz Mıyız?
-
Bazı hostlar falan veriyo sanırım. 2 in 1 eklinde. Acaba her ikisini localde çalıştıra bileceğimiz versiyonları var mı? yada yamaları. Çok problem oluyor kur kaldır.
-
iis ikisinide aynı anda çalıştırabilir aynı zamanda başka web serverları örn aolün web serverıda çalıştırıyordu apachede sanırım aspyi perl scripti içersinde çalıştırabilir
-
1- http://tr.php.net/distributions/php-5.1.2-win32.zip adresinden php nin son sürümümü indirin. (zip dosyasi)
2- indirilen dosyayi, c:\php gibi bir dizin olusturup, bu dizinin içerisine kopyalayın, daha sonra da kopyaladığımız zip dosyasini açalım
3- simdi c:\php dizininde dev,ext-extras gibi klasörler ve bazi dll dosyalarla exe dosyalar bulunuyor olmasi lazim.
4- burdaki php.ini-dist dosyasi alinıp c:\windows dizinine kopyalayıp, dosyanin ismini de php.ini olarak degistirelim.
5- php.ini dosyasini açip bir kaç degisiklik yapacagiz simdi. php.ini dosyasinda ; isaretiyle baslayan satirlar yorum satirlaridir. yani php
tarafindan dikkate alinmaz. bunlara dikkat etmek lazim. (bir keresinde unutulan bir işaret yüzünden bir kaç saat harcadığımı bilirim)
6- register_globals degerinin oldugu satiri bulup varsa önündeki ; isaretini kaldiralim ve degerini off yapalım (tabi on sa). aslında yeni başlayanlar için register globals ın on olması kolaylık sağlasa da hem daha güvenli kod yazmak hem de iyi bir alışkanlıkla işe başlamak için bu değeri off yapalım
register_globals = off seklinde
7- doc_root degerinin oldugu satiri bulup degerini c:\inetpub\wwwroot olarak degistirelim. aslinda burda istedigimiz dizini yazabiliriz ama asp ile birlikte çalismak için bu dizin daha uygun gibi simdilik. bir de php dosyalarini burda yazılan dizinde tutmak gerekiyor.
doc_root = c:\inetpub\wwwroot
8- cgi.force_redirect ifadesinin bulundugu satiri bulalım, önündeki noktali virgül isaretini kaldir ve degerini 0 yap. yani
cgi.force_redirect = 0
9- php mysql siz pek düsünülmüyor. bu nedenle mysql in de yakin zamanda kurulacagini tahmin ediyorum. php.ini dosyasinda windows extensions la baslayan extension=php_bz2.dll gibi satirlar var. bunlar php nin yüklenirken hangi dll leri yükleyecegini gösterir. bu satirlar içerisinde extension=php_mysql.dll satirinin önndeki isareti kaldiralım. böylece php yüklenirken mysql fonksiyonlarini da yükleyecektir. ayrica php yi ilk kopyaladimız dizinde (c:\php) ext klasöründen php_mysql.dll dosyasini dogrudan php klasörüne kopyalamak gerekiyor(copy c:\php\ext\php_mysql.dll
c:\php\php_mysql.dll olacak). sonradan yüklenecek her extension için bu
islemin yapılması gerekiyor. örneğin ilerde doğrudan kimlik bilgisi sorgulamak için soap paketine ihtiyaç doğabilir. aynı mantıkla php_soap.dll dosyası php dizini içerisine kopyalanıp, php.ini dosyasında extensions bölümüne extension=php_soap.dll satırı eklenir.
10 - böylece php.ini dosyasindaki degisiklikleri tamamlamis olduk. simdi geldik iis e php yi tanitmaya.
11 - bilgisayarim-baslat-ayarlar-denetim masasi - yönetimsel araçlar dan internet information services e girelim.
12-açilan pencerede yerel bilgisayar altinda varsayilan web sitesi ne sag tiklayip özellikleri açalım. böylece varsayilan web sitesi konfigürasyon penceresi açiliyor.
13-bu penceredeki sekmelerden giris dizinini seçip, burda yapilandirma butonuna tikliyalım. açilan pencerede uygulama eslesmelerine php yi ekliyoruz.
14 - bunun için ekle butonuna tiklayarak açilan pencerede çalistirilabilir alaninin karsisina php yi çalistiracak dosyayi atiyoruz. yani gözat tan php yi kurdugumuz dizine gidip php-cgi.exe (php 5 öncesi sürümlerde hatırladığım kadarıyla php.exe dosyasıydı) dosyasini seçiyoruz. uzanti alanina da .php degerini giriyoruz. (arkadaslara hava atmak için uzanti degerini .sampiyonfenerbahce yapılabilir. böylece metin dosyasi index.sampiyonfenerbahce isminde olsa bile içerisinde php kodlari varsa çalisacaktir.tabii rezil olmamak için bu dosyadaki kodlarda hata yapmamak lazım)
15 -iis üzerinde açik pencereleri uygula-tamam diyerek kapatiyoruz ve iis den çikiyoruz herhangi bir sey atlanmadiysa php artik çalışmaya hazır durumdadır. bunu denemek için hemen bir ilk.php dosyasi olusturup (php dosyalarini
çalistiracagimiz dizinde yani c:\inetpub\wwwroot\ altina) içerisine
merhaba dunya";
?>
gibi postmodern bir kod yazalım. eger web browserdan http://localhost/ilk.php sayfasini istendiginde kalin fontta merhaba dunya yaziyorsa aferi. yoksa yapılanları kontrol etmek gerekir, olmazsa baştan aynı işlemler denenebilir -
abu gereksiz c/p nin ne isi var yaf, burda, bu arada hocam asp nasil bi serverda calisir bilmiyorum, ama 2 sinin birlikte calistigini sanmiyorum, cunku calissa ASP server, PHP server fln gibi farkliliklar olmazdi
-
ikisinide aynı anda localde çalıştıramazsın ama bi 1'ini bi 1'ini kullanabilirsin.
Normal Olarak IIS'ı kur ardından xampp kur Php çalışıcağın zaman Asp yi durdur Asp Çalışıcağın zaman Php yi durdur. -
Hoca yanlışın var 2 si bi anda çalışmaz ne demek?
öle şeymi olur
default olarak iis de asp zaten çalışır üzerine php kurarsan taş gibi iis üzerinden 2side çalışır. -
çakışma olmazmı şahsen ben kullanamıyorum belki bir yanlış yapıyor olabilirim :)
-
Evet çakışma oluyor.Çünkü ikisi de 80.portu kullanıyor.
Toplam Hit: 1129 Toplam Mesaj: 8
