![]() |
Php Dersleri |
![]() |
![]() |
#1 |
Prof. Dr. Sinsi
|
![]() Php DersleriPHP’nin IIS Üzerine ISAPI Modülü Olarak Kurulumu Geçtiğimiz bir kaç yıl içinde PHP kurulumunu gerçekleştiren hatta apache ile bunu yapan arkadaşlarımıza imrenerek bakardık ![]() Dünden bugüne çok şey değişti ![]() ![]() ![]() Fakat benim gibi default kurulumlara güvenmeden kendi sistem ayarlarını oluşturmak isteyen insanlar, işlemler nekadar kolaylaştırılırsa kolaylaştırılsın bütün sistemlerini kendileri manual olarak ayarlamak isteyeceklerdir ![]() İşte böyle düşünenlere hitap etmeyi düşündüğüm bir yazı hazırladım size ![]() Önce PHP nedir ona bir göz atalım ![]() PHP’ nin en önemli özelliği açık kaynak lisansı ile dağıtılmasıdır ![]() ![]() ![]() ![]() ![]() PHP öğrenmek, eğer C ya da javascript gibi dillerden herhangi birine hakimseniz sorun olmayacaktır ![]() KURULUM Öncelikle PHP zip dosyasını temin etmeniz gerekmektedir ![]() ![]() ![]() ![]() İndirdiğiniz dosyayı c:PHP klasorune açmakla işe başlayabilirsiniz ![]() ![]() ![]() ![]() ![]() İlk olarak, PHP klasoru altında yer alan “php ![]() ![]() ![]() PHP ![]() error_reporting: PHP içinde bir hata oluştuğunda bu hatanın ekranda raporlama şekli php ![]() ![]() ![]() ![]() Alabileceği parametreler şunlardır ![]() 1: Normal Hatalar 2: Normal Uyarılar 4: Okuyuzu hataları 8: Kritik olmayan uyarılar html_errors : Hata kodları içinde yer alan HTML etiketlerini kapatır ![]() include_path: fopen_with_path() komutunun tarayacağı klasörü belirtir ![]() ![]() ![]() Ör: include_path=" ![]() memory_limit: Bir php uygulamasının kullanabileceği maksimum belleği belirtir ![]() upload_tmp_dir : Upload yapılırken kullanılacak temp klasorunun ismidir ![]() upload_max_filesize:Upload edilecek dosyanın maximum boyutunu belirtir ![]() safe_mode: PHP’ nin güvenli modda çalışıp çalışmayacağını belirtir ![]() ![]() Buna benzer ayarları internetten rahatlıkla bulabilirsiniz ![]() ![]() ![]() Bu klasörler windows versiyonuna bağlı olarak değişir ![]() Bu işlemlerden sonra C:PHP klasoru altında yer alan 'php4ts ![]() ![]() Artık klasör ayarları yapıldı, sıra IIS üzerindeki ayarların yapılmasına geldi ![]() Control Panel>Administrative Tools>Internet Services Manager programını çalıştıralım ![]() ![]() Açılan ekranda sol tarafta yer alan “Internet Information Services” nodu altında yer alan bilgisayar isminin üzerinde çift tıklayıp alt listeyi açalım ![]() ![]() Açılan bu pencere bilgisayarınız üzerinde çalışan web sayfaları için ortak sayılacak ayarları gerçekleştirmenizi sağlar ![]() Şimdi ayarlarımıza dönelim ![]() ![]() ![]() Bu ekranda bulunan “Add” butonuna basarak Filter Name olarak “ ![]() ![]() ![]() ![]() ![]() Sonra “Home Directory” tabının altında yer alan “Configuration” butonuna tıklayıp Add diyelim ![]() ![]() ![]() Bu pencerede Executable olarak yine “C:phpsapiphp4isapi ![]() ![]() ![]() ![]() ![]() Son ayarımız “Documents” tabı altına “index ![]() ![]() ![]() ![]() ![]() Bilgisayar adı üzerinde sağ click yapıp restart IIS yapalım ![]() ![]() ![]() Artık php kuruldu demektir ![]() ![]() <? phpinfo(); ?> phpinfo() php'nin özelliklerini bize verecektir ![]() |
![]() |
![]() |
![]() |
Php Dersleri |
![]() |
![]() |
#2 |
Prof. Dr. Sinsi
|
![]() Php DersleriKuşkusuz PHP, Internet omurgasına bağlı sinir hücrelerinin en önemlilerinden biridir ![]() ![]() ![]() ![]() ![]() ![]() Tanım: PHP-GTK, GTK+ fonksiyonlarını kullanıp, tek başına çalışan, platform bağımsız, kendilerine ait GUI'lere sahip uygulamar geliştirebilmemiz için ortaya çıkarılmış yeni bir programlama teknolojisidir ![]() ![]() Bu teknoloji ile C++ içinde GTK fonksiyonlarını kullanmak ile PHP içinde GTK fonksiyonlarını kullanmak artık çıktı üretimi açısından fark etmemektedir ![]() Bununla beraber PHP-GTK istemci taraflı çalışması için tasarlanmıştır ![]() ![]() ![]() Bu da nereden çıktı? Güzel güzel Delphi, Visual Basic kullanıyorduk Windows için program yazarken ![]() Linux'ta gcc c derleyicisi neyimize yetmiyordu ki? C 'de yıllardır var olan süper bir dil ![]() ![]() ![]() Tam olarak değil, hepimiz farkındayız ki Ansi C ile yazdığımız programcıklar bile bazen (benim gibi acemi programcıların bilgisayarında çoğunlukla ![]() ![]() ![]() ![]() ![]() PHP geliştiricileri, biz PHP programcıları gibi Windows ve Linux'ta birlikte çalışabilecek bir program yazmak için alt yapının tam olarak oturmadığının farkındaydılar ![]() ![]() Andrei Zmievski bunların farkında bir programcı olarak PHP'yi standartlaşan bir betik dili olmaktan çıkarıp tarayıcı bağımsız kullanıcı arabirimi bulunan bir dil haline getirmek için PHP-GTK'yı programlamaya başladı ![]() Çok değil bir kaç yıl önce, Linux popülaritesinin zirvesine ulaşırken, kullanıcılar bir şeylerin eksik olduğunun farkına varmışlardı ![]() ![]() ![]() Bunun farkına varan linux topluluğu o sıralarda sisteme bir fotoğraf stüdyosunun dahil edilmesini düşünüyordu ![]() ![]() GTK+ sadece GIMP ( G NU I mage M anipulation P rogram ) için oluşturulan bir standartlar kütüphanesiydi ![]() ![]() GTK+'nın hedefe yönelmiş olarak hareket ettiği, yukarıdaki gelişmelerin hemen ardından Windows ve BeOS sürümlerinin çıkması ile gayet anlaşılır hale geldi ![]() ![]() ve Bugün ![]() ![]() ![]() ![]() Bu teknolojiyi şu an bilgisayarınıza indirme ve deneme şansına sahipsiniz ![]() ![]() ![]() ![]() ![]() ![]() >> PHP-GTK Sürüm 1 ![]() ![]() ![]() ![]() ![]() Ben aşağıdaki test uygulamalarını Windows XP üzerine PHP-GTK 1 ![]() ![]() ![]() Önce biraz kurulumdan bahsedeyim ![]() ![]() ![]() ![]() - Winnt dizinindeki php ![]() ![]() ![]() ![]() ![]() ![]() ![]() - PHP4 dizinindeki dosyaları X:PHP dizinine kopyalayın ![]() İşlem tamam ![]() ![]() ![]() İşlem düzgün tamamlanmış ise karşınızda şunu bulacaksınız; Ne kadar hoş, öyle değil mi? En sevdiğim betik dilinden böyle bir çıktı görmek inanın beni çok mutlu etti ![]() ![]() ![]() ![]() ![]() ![]() ![]() Çünkü bu yazının sonuna geldiğinizde orada gördüklerinizi anlıyor olacaksınız ![]() Her ne kadar burada PHP-GTK'yı, -içinde PHP olan bir teknolojiyi- anlatıyorsakta bunun istemci taraflı bir teknoloji olduğunu tekrar ifade etmekte fayda görüyorum ![]() Başa dönecek olursak, artık web için yazacağınız bir muhasebe uygulamasını istemci tarafında tek başına (standalone) çalışır olarak bulabileceksiniz ![]() Başta diğer diller ile PHP-GTK'nın çoklu platform bağlamında bir karşılaştırmasını yaptık ![]() Visual Basic ve Delphi kolaylığı, hızlı çıktı üretimi ve görsel avantajları ile yeni bir programcının programlamaya ilk adımı atmasını sağlayan geliştirme ortamlarıdır ![]() ![]() ![]() Java, C++'a göre daha kolay öğrenilir ve daha kolay kodlanır ![]() ![]() Visual Studio ile yaptığımız projelerdeki sırt yükümüz framework ise programcının ortam seçmesinde olumsuz bir etkiye sahip ![]() İşte bütün bu dillerin yanında PHP-GTK'nın niteliğini düşünecek olursak, PHP-GTK henüz tam anlamıyla bir standart değil ![]() ![]() ![]() ![]() ![]() Tabii görsel arayüz oluşturmak için birkaç yeni şey öğrenmemiz gerekecek ![]() ![]() ![]() Evet, temel noktaları bitirdik ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Php Dersleri |
![]() |
![]() |
#3 |
Prof. Dr. Sinsi
|
![]() Php DersleriPHP-GTK : TERİMLER PHP-GTK hakkında birşeyler okurken ya da bir yerde konuşulurken duyma ihtimaliniz olan terimler var ![]() ![]() Tanımların daha rahat aklınızda kalması için onlara Türkçe karşılıklar buldum ![]() ![]() ![]() En dıştan en içe doğru sırayla değinecek olursak; A ![]() Parçacıklar bir GUI uygulama formuna bağlı tüm nesnelere verilen genel bir addır ![]() ![]() ![]() Bir Parçacık doğumundan ölümüne 5 adımda ilerler ![]() • Oluşturma ( Yeni bir parçacık doğar ![]() • Yer belirleme ( Oluşturulan parçacık bir kutuya (container) bağlanır ) • Sinyal bağlantısı (Bu parçacığı sinyal bağlantısı ile bir fonksiyona tetikliyoruz ![]() ![]() • Görüntüleme (Parçacığın ekrana basılması) • Yok etme (Programın kapatılması ile oluşturduğumuz parçacığın yok edilmesi) B ![]() Kutular aslında birer parçacıktır ![]() ![]() ![]() ![]() ![]() Kutuları program arabiriminizin daha güzel görünmesi için, daha çok kullanın ![]() ![]() ![]() Tüm kutular, GtkContainer adlı kutu sınıfı içinden çağırılı ![]() ![]() C ![]() Sinyaller parçacıklarımızın fonksiyonlara nasıl kilitleneceğini bildiren ara tetiklerdir ![]() ![]() Tüm parçacıkların bir kutuya sahip olması gerektiğini yukarıda görmüştük ![]() ![]() ![]() ![]() Çünkü bunu tıklayarak, veya taşıyarak yaptırabileceğimiz bir iş yoktur ![]() D ![]() Bir parçacığımız olsun ![]() ![]() ![]() Kaydırma çubuğu hareket ettirildiğinde tetiklenmiş sinyal bizi istediğimiz fonksiyona yönlendirir ![]() ![]() ![]() Evet tanımlarımız bunlar ![]() ![]() ![]() * exec fonksiyonu örnek olarak yazılmıştır ![]() |
![]() |
![]() |
|