Windows Üzerine Apache Mysql PHP Kurulumu (WAMP)
Apache – Php – Mysql – Phpmyadmin Dörtlüsünün Kurulumu Hakkında
Öncelikle Apache Servarımızı Kurarak Başlıyoruz
Apache Kurulumu
http://www.apache.org/ Sitesine Girerek Yüklemek İstediğimiz Apache Sürümünü Kendimize Uyacak Şekilde İndiriyoruz.
Ve Kuruluma Başlıyoruz…
İndirdiğimiz dosyamıza çift tıklayarak kurulumu yukardaki şekilde olduğu gibi başlatıyoruz..
Lisans Sözleşmesini Kabul Ederek Next Butonuna Tıklıyoruz
Network Domain – Server Name Administrator Email Adres Kutucuklarını Doldurup Servisin Kaçıncı Porttan Çalışcağını Belirttikten Sonra Next Butonuna Tıklıyoruz.
Yükleme Biçimini Belirtiyoruz..
Apache Server ımızın Yükleneceği Yeri Belirtiyoruz ve Next Butonuna Tıklıyoruz.
Ve Bu Şekilde Yükleme Ekranı Karışımıza Çıkacaktır..
Yükleme Tamamlandı.. Apache Servarımız Yüklenmiştir Finish Butonuna Tıklayarak İşlemimizi Tamamlıyoruz..
Apache monitörün yeşil olmasına bakılır.
Kontrol için http://localhosta girebilirsiniz.
Apache Monitörde Yeşil ışık çalışıyor anlamına gelir. Kırmızı ise Apache Server'in durudulduğu anlamına gelir.
Mysql Kurulumu
Mysql imizi Kurmak İçin www.mysql.org Sitesine Girip Yüklemek İstediğimiz Sürümü Bilgisayarımıza İndiriyoruz.
Kurulumu Başlatıyoruz. Next Butonuna Tıklayarak Devam Ediyoruz..
Yükleme Şeklini Belirtiyoruz. Ve Next Butonuna Tıklıyoruz..
Install Butonuna Tıklayarak Kurulumu Başlatıyoruz..
Yükleme Devam Ediyor..
Yükleme Tamamlandıktan Sonra Karşımıza MySQL Server Instance Config Wizard Ekranı Çıkacaktır.
Next Butonuna Tıklayarak Devam Ediyoruz..
Standart Configuration ı seçiyoruz..
Windowsun Bir Servisi Olarak Yükle Diyoruz ve Servis İsmini Belirtiyoruz (Default olarak MySQL) ve Next Butonuna Tıklayarak Devam Ediyoruz.
Güvenlik Ayarları Kısmına Geliyoruz. Mysql in root şifresini Belirtiyoruz.
Ve Mysql Yapılan İşlemleri Denetlemeye Başlıyor Hepsi Onaylandıktan Sonra Finish Butonuna Basıyoruz. Eğer Bir Hata İle Karşılaşırsa Bu Ekran Bizi Uyarır ve Mysql Kurulumunu Sonlandırır.
Php Kurulumu
Php Kurulumu İçin www.php.net Php nin Resmi İnternet Sitesinden İstediğimiz Versiyonu nu İndiriyoruz. Bu İndirdiğimiz Version Modül hali yada Setup hali Olabilir. Kendimize Uygun Şekli ve Versionu İndirdikten Sonra..
Modül Halini İndirdikten Sonra C: nin içerisinde php isimli Bir Klasor Açıyoruz ve Bu İndirdiğimiz Dosyaları İçerisine Yapıştırıyoruz. (C:php)
Şimdi Php Apache nin Düzgün Çalışması İçin Arasındaki İlişki ve Bazı Ayarları Yapmamız Gerekiyor..
Öncelikle C:php İçerisinden Install.txt Dosyasını Açıyoruz..
Install.txt dosyası Neyin Nasıl Kurulduğunu Hangi Durumda Ne Yapılması Gerektiğini Açıklayan Bir Dosyadır.
Biz Modul Olarak Yüklediğimiz İçin Installing as an Apache module Kısmına Bakıyoruz. Ve Onun Altından php 5 i kullananlar İçin diye Bir Başlık Mevcuttur.
Altındaki İki Satırı Apache ye Göstermemiz Lazım Bunun İçin Bu İki Satırı Kopyalayıp. Htppd.conf dosyasını açıp rastgele bir yere Yapıştırıyoruz..
Aşağıdaki satırları Apache'nin httpd.conf dosyasına yapıştırıyoruz
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"
Burada dikkat edilmesi gereken nokta Apache'nin versiyonuna göre gerekli dll dosyasını seçiyoruz. Örnegin Apache 2.2.03 için php5apache2_2.dll seçilir.
Daha Sonra C:php İçerisinden php.ini-recomended dosyasını Çoğaltıyoruz ve php.ini olarak İsmini Değiştiriyoruz.
Mesela Hata Raporları İçin Seçili Satırı error_reporting in Karşısına Yazıyoruz..
Display_error Default Olarak “Off” dur.Biz Onu “On” Yapıyoruz.
Şimdi extension Ayarlarımızı Yapmamız Gerekiyor.. Php nin Hangi Bölümlerinin Kullanılıcağını Belirtmemiz Lazım yani Başındaki ; işaretini Kaldırmamız lazım.
İmage İşlemleri Yapabilmek İçin php_gd2.dll yi Açmamız..
MySQL işlemler için php_mysql.dll yi Açmamız Gerekmektedir..
Şimdi Apache miz Php miz İle Ortak Çalışıyor
http://127.0.0.1/ yada http://localhost/ yazarsak Tarayıcımıza It Works ! Şeklinde Bir Yazı Çıkar Karşımıza
C:Program FilesApache Software FoundationApache2.2htdocs in İçine php dosyaları Koyulur. Php Dosyalarımızı Her Zaman İçin Bu Klasorun Altına Kaydederiz.
Php mizin ve apachemizin Düzgün Çalıştığını Öğrenmek İçin bir info.php Sayfası Hazırlayalım
İnfo.php
<?php
Phpinfo();
?>
Şeklinde Hazırlayıp htdocs un İçine Kaydediyoruz..Eğer Bu ana Kadar Bir Hata Meydana Gelmedi ise Karşımıza php bilgi sayfası Çıkacaktır. Fakat Mysql in Burda Mevcut Olmadığını Görürürüz. Bu sorunu Düzeltmek İçin
C:Program FilesMySQL MySQL Server 5.0bin İçerisindeki libmySQL.dll Dosyasını Alıp C:WINDOWS klasoru Altına Yapıştırıyoruz..Apache mizi Yeniden Başlattıktan sonra php info sayfasında Mysql in mevcut Olduğunu Göreceksiniz..
PhpMyAdmin Kurulumu
http://www.phpmyadmin.net/ phpMyAdmin in Resmi Sitesine Girip İstediğimiz Sürümü İstediğimiz Türde İndirebiliriz.
Phpyi Modül Şeklinde İndirdikten Sonra
C:Program FilesApache Software FoundationApache2.2htdocs
Altına phpMyAdmin İsminde Klasor Oluşturuyoruz ve İndirdiğimiz Dosyaları Bu Klasorun Altına Yapıştırıyoruz..
Tarayıcımıza http://localhost/phpmyadmin/ Yazıyoruz ve O klasordeki Dosyaları Bize Gösteriyor İçinden index.php Dosyasını Çalıştırıyoruz.
phpMyAdminin bize bir Hata Ekranı Gönderiyor. Bu Hata Ekranı Yapılandırma Dosyası (config.inc) olmadığından Kaynaklanan Bir Hatadır.Hemen Kurulum Programcığı Linkine Tıklayarak
Sayfası Karşımıza Getiriyoruz...
Burdan Server Sekmesinden Add Butonuna Tıklayarak..
Sayfasına Gelir Eklenecek Kullanıcı Adları ve Şifreleri tanımlarız.Add Butonunu Bastıktan Sonra
Yeni Server ın Eklendiğini Bize Gösterir.
Configuration Sekmesinden Download Butonuna Basarak config.inc yi Bilgisayarımıza Kaydederiz. Daha Sonra Bu Dosyası
C:Program FilesApache Software FoundationApache2.2htdocsphpMyAdmin
Klasorunun İçine Kayıt Ederiz.
http://localhost/phpmyadmin/index.php Sayfasını Yeniden Açtığımızda
phpMyAdmininiz Çalışıyor Demektir..
Kaynak Fatih AVCI
Php İle Excel Dosyası Oluşturmak
Genelde, herhangi bir biçimlendirme söz konusu olmadığında, veritabanındaki bir bilgiyi ya da başka bir tabloyu excel ortamına aktarmak için csv yöntemini kullanırım. Bu yöntem herkesin bildiği gibi, her sütunu tab ya da noktalı virgül gibi bir karakterle ve her satırı da enter karakteri ile bölmekten ibaret. Ama biçimlendirme söz konusu olduğunda, mesela sütunlara bir genişlik vermek, yazıları bold yapmak, bazı hücreleri sayı ya da para tipine çevirmek gibi biçimlendirmelerde bu yöntem işe yaramamakta.
PEAR nedir?
İlk önce PEAR nedir? sorusundan başlayalım. PEAR ingilizce PHP Extension and Application Repository nin kısaltılmasıdır. Yani türkçe PHP eklenti ve uygulanma deposu (kaynağı) diyebiliriz. Biraz daha açmak gerekirse PHP kullanıcıları için yazılmış hazır fonksiyonlar ve sınıflar kütüphanesi de diyebiliriz. PEAR 1999 yılında Tig S. Bakken tarafından başlatılmıştır ve birçok serbest yazılım gönüllüsünün desteği ile gelişerek bugüne kadar gelmiştir. PEAR 2003 yılında PHP Community tarafından stable olarak kabul edilmiştir
MySQLi Nedir?
PHP Sürüm 5 ve öncesinde MySQL sunuculara bağlantı sağlayan MySQL eklentisi, çok başarılı olmasına rağmen MySQL sürüm 4.1 sonrası ile çalışırken sorunlar yaşamaktadır. Ayrıca MySQL eklentisi, bu sürümle sunulan yeni özellikleri ve protokollere destek verememektedir. Bu nedenle PHP geliştirilmesi ve bakımı karmaşık olan MySQL eklentisinin yerine MySQLi (MySQL Improved - Geliştirilmiş MySQL) eklentisini duyurmuştur.
Kurallı İfadeler (regex Engine)
Bir regex'in gerçekte nasıl çalıştığını bilmek daha efektif çalışan regex ifadeleri oluşturmamızı ve regex'leri daha isabetli oluşturmamızı sağlar. Bu yazımızda oluşturduğunuz regex ifadelerinin neden beklediğiniz sonuçları vermediğini ve umduğunuz eşleşmeleri yerine getirmediğini öğreneceksiniz. Bu da bizim tabir yerindeyse daha az kafa patlatmamızı ve daha az zaman harcamamızı sağlayacaktır.
Php ye giriş
Rasmus Lerdorf, tarihin ilk dönemlerinde yani Internet'in henüz yayıldığı 1990'ların ortalarına doğru iş arıyordu; hayat öyküsünü bir kişisel sayfada yayınlamak ve başvuracağı yerlere bu sayfanın adresini verebileceğini düşündü. Fakat o dönemde özellikle üniversitelerin Unix ağlarında kurulan Web Sunucularda kişisel sayfa yapmak kolay değildi
$GLOBALS
$GLOBALS global tanım kapsamında tanımlanmış bütün değişkenleri barındırır ve sayfada herhangi bir noktadan bu değişkenlere ulaşmak için kullanılabilir. PHP 3. 0. 0 sürümünden beri kullanılabilen $GLOBALS dizisine değişken tanımlamaları global anahtar sözcüğü ile yapılabilir ancak güvenlik açıkları sebebiyle bu yolun kullanımı önerilmemektedir
$_SERVER
$_SERVER host bilgileri, header bilgileri, yollar ve script yolları gibi bilgileri içeren bir dizidir. Bu dizideki değerler web server tarafından üretilir. Tüm server yazılımlarının, tüm değerleri atayacağına dair bir kesinlik yoktur. Yazılım bazılarını atamayabilir, veyahut burada anlatılacak değerlerin haricinde değerler ekleyebilir
While, Do While , For, Foreach Döngüleri
Bazı uygulamalarda, programın bir koşul gerçekleşmediği sürece devam etmemesi gerekebilir. Yada bir işlemin defalarca tekrar etmesi ancak her işlem sonucunun verdiğimiz parametrelerle sonuçlanması gerekebilir. Bu gibi durumlarda döngüleri kullanırız.Phpde iki tip döngü vardır: birincisi, verdiğimiz değer kadar tekrar eden for döngüsü, ikincisi de, verdiğimiz şart gerçekleşinceye kadar tekrar eden while döngüsüdür.
$_cookıe
Cookie'ler web server tarafından üretilen bilgi parçalarıdır ve client bilgisayarakaydedilirler. Cookie'ler html kod içine gömülüdür ve server-client arasında gidipgelirler. Client'ınız sizin web browser'ınızdır (örneğin netscape, lynx). Server iseweb sayfasının bulunduğu makinenin web serveri.(örneğin cclub. Ktu. Edu. Tr ın 80 no'luportta çalışan web server'i apache)cookie'ler kişiye özel web sayfası yapmak, sayaç yapmak ve browse yapılırken veri kaydetmek,istatistik tutmak gibi işlerde kullanılır
PHPde fonksiyon kullanmak ve yazmak
Fonksiyon, tekrar eden işlemlerde kullanabileceğiniz bir yapıdır. Tekrar edecek kodun her işlem için yeniden yazılması yerine bir defa fonksiyon olarak yazılıp her yerde kullanılabilir. PHP'de fonksiyonlar; veritabanı okuma-yazma, form kontrolleri, metin işlemleri ve benzeri işlemlerde oluşturulup, kullanılabilirler; lakin PHP ile birlikte gelen pekçok fonksiyon ve eklentilerle(extension) kullanılabilecek çok sayıda fonksiyon ve destek vardır
$_REQUEST
$_GET, $_POST, ve $_COOKIE değişkenlerini içeriğinden meydana gelen çağrışımlı bir dizidir. Bu değişken bir superglobal olduğu için tüm alanlarda (scope) geçerlidir ve bundan dolayıdır ki global $_REQUEST ; şeklinde bir tanımlamaya ihtiyaç duymaz. Eğer register_globals değişkeni php. İni de ayarlanmışsa bu değişken her yerde (Global Scope) kullanılabilir