Codigniter Kurulumu Ve İlk Ayarlar

Codeigniter PHP programlama dilini kullanan günümüzün en esnek, basit ve bir o kadar gelişmiş anaçatılarından birisidir. MVC programlama tekniğinin özünü en güzel şekilde işleyen bu anaçatıyı her geçen gün daha bir sevmekteyim. Durum böyle olunca Codeigniter hakkında yazacağım makaleler de artık kaçınılmaz hâle geliyor.

İlk olarak MVC tekniğinden bahsettiğim yazıda Codeigniter’a ufak bir giriş yapmıştım. Şimdi de daha detaylı bir şekilde konuyu ele alıp kurulum ve ilk ayarlar ile serimize başlayalım.

Codeigniter Kurulumu

Kurulumu bilgisayarımızda yapacağınızı düşünerek konuyu anlatacağım. Tabiî bunun için bilgisayarınızda uygun ortamın yani gerekli altyapının bulunması şart. Windows kullanıcıları için Wamp ve XAMPP programlarından fayalanabilirler.

Bilgisayarımız hazır ise artık başlayabiliriz.

İlk adımı elbette gerekli dosyaları internetten indirmek olacak. Codeigniter’ın resmi sitesinden ya da Türkçe destek sitesinden son sürüm Codeigniter paketini indirebilirsiniz.

İndirdiğiniz paketten çıkan dosyaları sunucunuza yükleyin. Dosyalarınızın şöyle bir görünümü olmalı.
Codigniter Klasör Yapısı

Not: Ana dizinde system klasörüne girdiğinizde bir çok farklı klasör göreceksiniz. Bu kadar geniş kapsamlı görünmesi yeni başlayanları endişelendirebilir. Hiç merak etmeyin, projelerinizde kullanacağınız klasör application klasörüdür. Diğer klasör ve dosyalarla çoğunlukla işiniz olmayacaktır.

İlk Ayarlar

Aslında ilk ayarlar dediğimiz olay kurulumun bir parçası. Malum dosyaları sunucuya kopyalamakla iş bitmiyor. Kurulumu tamamlamak için son olarak şunları yapmak gerekli.

Dosyaları sunucunuza yükledikten sonra system/appllication içindeki config dizinini açınız. Bu dizinde, oluşturacağınız projelerin bütün ayarlarını bulabilirsiniz.

Kurulum için gerekli olan ayarlardan ilki config.php dosyasındaki dizin adresi ayarı. Bunun için system/application/config içindeki config.php dosyasını bir metin düzenleyici ile (tavsiyem Notepad++) açın ve şu satırı bulup sitenizin adresinizi yazın. Adresin sonunda mutlaka “/” işareti olmasına dikkat edin.

$config['base_url']	= "http://www.siteniz.com/";

Diğer bir ayar ise veritabanı için yapmanız gereken düzenleme. Yine system/application/config dizinine giriniz ve bu sefer database.php dosyasını metin düzenleyici ile açarak gerekli veritabanı bilgilerini doldurunuz. Özellikle de şu 4 satıra önem veriniz.

$db['default']['hostname'] = "localhost"; //sunucu adı
$db['default']['username'] = ""; //kullanıcı adı
$db['default']['password'] = ""; //parola
$db['default']['database'] = ""; //veritabanı adı

Diğer satırları da kısaca açıklayayım.

$db['default']['dbdriver'] = "mysql"; //Veritabanı tipi (mysql, mysqli, postgre, odbc, mssql, sqlite, oci8)
$db['default']['dbprefix'] = ""; //Tablolarınıza vermek istediğiniz ön ek
$db['default']['pconnect'] = TRUE; //Sabit bağlantı isteyip istemediğiniz (TRUE/FALSE)
$db['default']['db_debug'] = TRUE; //Veritabanın hatalarının görüntülenmesini açıp kapama (TRUE/FALSE)
$db['default']['cache_on'] = FALSE; //Önbellek uygulamasını açıp kapama (TRUE/FALSE)
$db['default']['cachedir'] = ""; //Önbellek dosyalarının bulunacağı dizin
$db['default']['char_set'] = "utf8"; //Karakter seti
$db['default']['dbcollat'] = "utf8_general_ci"; //Dil kodlaması

Not: Eğer başlangıç seviyesinde bir kullanıcı iseniz veritabanı konusunda ilk belirttiğim 4 satırı düzenlemeniz yeterli olacaktır.

Özet ve Sonuç

Codeigniter anaçatısı üzerinde adım adım ilerliyoruz. İlk makalemizden sonra bu yazımızda kurulumu ve ilk ayarları anlatmaya çalıştım. Artık projemize başlayabiliriz.

Sonraki makalelerimizde projemiz için yapabileceğimiz diğer ayarları ve proje dosyalarını oluşturmayı göreceğiz. Tekrar görüşmek dileğiyle…

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.

Bu Yazıya Ait Yorumlar

yedincisenol

yedincisenol
02 Aralık 2009

Mvc konusunda detaylı bir makaleniz olacak mı aceba?

Recep Yüksel

Recep Yüksel
02 Aralık 2009

Ben hala anlamış değilim neden kodları yazmak için böyle birşeye ihtiyacım olsun ki..o kadar makaleleri okudum baktım mvc,codigniter ama nafile.dedim ki uygulamayla daha kolay anlarım yükleyim şu codigniter ı yükledim kurdum..kurulum tamamlandı fakat öyle kaldım.

KaraSancak

KaraSancak
02 Aralık 2009

Güzel olmuş :) inşallah diğer Türkçe codeigniter anlatımları gibi başlangıç seviyesinde kalmaz :)

Yiğit Özdamar

Yiğit Özdamar
02 Aralık 2009

Umarım bu serinin devamı çabuk gelir. :)

yakuter

yakuter
03 Aralık 2009

@Şenol, MVC Akıntısında Sürüklenmek başlıklı yazımda zaten MVC konusuna değindim. MVC sadece bir mantık yani derinlemesine inecek bir durumu yok. Daha detaylı konuyu ele almak için MVC mantığında bir proje hazırlamak gerekir ki Codeigniter’ı da bu nedenle anlatıyorum.

@Recep, sebebi şu; böyle bir anaçatı da veritabanı işlemleri, oturum yönetimi, önbellek sistemi gibi bir çok yardımcı uygulama oldukça güçlü bir şekilde birleştirilmiş ve güvenliği de artırılarak senin kullanımına sunulmuş. Böylece tamamen projen üzerinde yoğunlaşarak ekstra güvenlik tedbirleri veya ihtiyacın olan kodları arama ile vakit geçirmiyorsun. Ayrıca bunların hepsi MVC mantığı ile hazırlandığı için sende bu mantıkta gayet stabil bir sistem yazabiliyorsun. Kısacası binanın temeli hazır, sana sadece inşâsı kalıyor.

@KaraSancak, aslında bu şekilde anlatmak benim için de zor oluyor, daha ileri seviyede anlatmak, uçuk konuları tartışmak istiyorum ama okuyucu kitlemin tamamını düşünmek zorundayım. Ama merak etme, en kısa zamanda çıtayı yükseltmeyi planlıyorum.

@Yiğit, inşallah dediğin gibi olur :)

Teşekkürler arkadaşlar değerli yorumlarınız için.

Recep Yüksel

Recep Yüksel
03 Aralık 2009

mvc ve codigniter e ihtiyaç duymak istiyorum gerçekten daha düzenli çalışma için ama duyamıyorum :) gerçi ben çok geri kafalıyım belkide geçen seneye kadar notepad.exe ile yazıyordum kodlarımı bu yıl notepad++ a geçtim ama onun dışında php için hala yeni birşeyler kullanmıyorum.OOP kullanmıyorum,mvc kullanmıyorum,codigniter kullanmıyorum..İleri derecede php,js bilgim var css yi çok iyi biliyorum ve böyle birşeye hiç ihtiyaç duymadım.Şimdi heryerde yazıyor bu tip yazılar ama arkadaşların da dediği gibi hep başlangıç seviyesi..İnternette şu yazdığının milyon tane muadili var.Onun yerine bir giriş yapsan ufak bir uygulama yapsan bizlere aradaki farkı anlatabilsen ben ve bir çoğu için çok daha faydalı olur diye düşünüyüroum

yakuter

yakuter
03 Aralık 2009

@Recep, bende aynı senin gibi düşünüyordum. Codeigniter değil de kendi anaçatımı kullanıyordum. Hala Notepad++ kullanıyorum :) Fakat Codeigniter’ın içine girince şuanda hammallık yaptığımı gördüm. Projelerimi gerçekten çok daha hızlı bir şekilde oluşturur oldum. İşin içine girince insan daha iyi anlıyor bunu.

Örnek uygulamadan bahsetmişsin. Merak etme, uygulama hazır. Son pürüzlerini hallediyorum. Birkaç güne yayınlarım sanırım ;)

Teşekkürler paylaşımın için.

gevv

gevv
04 Aralık 2009

Teşekkürler abi ilgili kişiler için faydası olacğı kesin

Uzun süredir yazmıyordun yeni yazıları görünce sevindim :)

Mkrc

Mkrc
08 Aralık 2009

codeigniter gerçekten işimizi çok fazla kolaylaştıran bir çatı.Ayrıca çalışmalarında veritabanını çok fazla kullananlar için yanında birde datamapper oldumu 50% zaman kazancını garanti ederim ;)

şaban ulutaş

şaban ulutaş
23 Aralık 2009

elinize sağlık. teşekkürler.

Oktay EROĞLU

Oktay EROĞLU
08 Mart 2010

Çok teşekkürler döküman için. http://www.webteders.com/dersler/ders/Php-CodeIgniter-Framework-Yapisina-Giris/241 adresinde sizin anlattıklarınız video ders şeklinde işlenmiş. Buradan codeigniter öğrenmeye başlamıştım. Google’dan ararkende bu siteyi buldum. Başarılar.

barış

barış
18 Haziran 2010

Codigniter 'ı tüm serverler de düzgün çalışması için gerekli gereksimler nelerdir.
yazdığımız sistem bir serverde çalışırken diğere serverde linklere tıklandığı halde hep anasayfada kalınıyor. ilgili sayfa açılmıyor. email olrak ta bilgilendirirseniz ayriyeten sevinirim

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.

TAMindir.com - Yeni Programlar

Ashampoo ClipFinder HD - Windows

ClipFinder HD, en ünlü 15 video paylaşım sitesi üzerinden video arayıp indiren ve format dönüştüren ...

G Data TotalCare - Windows

G Data TotalCare bilgisayarınızda sağladığı tam kapsamlı güvenlik yanında optimizasyon araçlarıyla s...

G Data InternetSecurity - Windows

G Data InternetSecurity anti-virüs, anti-casus, anti-spam anti-rootkit korumalarının yanında progra...

G Data AntiVirus - Windows

Performans problemi yaşamadan virüslerden korunmanızı sağlayan G Data AntiVirus, bilgisayarın aktif ...

Xfire - Windows

Multiplayer oyun severlerin en çok ihtiyaç duydukları iletişim araçlarını içinde bulunduran ve onlin...

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.