Localhost’a Giriş ve 5 Adımda Başlangıç Rehberi’ne hoş geldiniz. Öncelikle Localhost’un ne olduğunu anlatmadan önce Hosting ve Domain kavramlarını bilmek gerekiyor. Sadece bu değil ilave olarakta PHP programlama dilinin ne olduğunu ve ne işe yaradığını bilmek gerekmekte. Eğer Localhost’u biliyorsanız bu yazımızı okumak zorunda değilsiniz.
Localhost’a Giriş ve 5 Adımda Başlangıç Rehberi
Hosting kavramını tanıyalım. Bir web sitesinden insanların görmeleri için yayınlamak istediğiniz herşeyin içinde saklandığı yerdir. Hostingi bir masaüstünde tuttuğunuz boş klasör gibi düşünebilirsiniz. Nasıl ki klasör içine bir sürü dosya koyabiliyorsunuz. Aynı şekilde Hosting de internet sayfalarını, resimlerini, videolarını vs her şeyi içinde saklayan klasör görevini göremekte. Ayrıca sadece bu kadar da değil. Yani bütün bu dosyalarda yapacağımız işlemleri hosting üzerinden yaparız.
Şunu unutmamak gerekiyor. Hosting dediğimiz şeyler sunucuların içinde bulunurlar ve hangi siteye ait ise ona göre hareket ederiz. Tabi Web site kuracak kişilerinde yıllık anlamında hosting firmalarına ücret ödemeleri gerekiyor. Gelelim domaine….
Domain kavramını tanıyalım. Domain de klasöre verdiğimiz isim gibi düşünebilirisiniz. Bakın şu anda girisimbu.com isimli sitenin içinde ki bir yazıyı okuyorsunuz. İşte domain dediğimiz şey de girisimbu.com alan adıdır. Domain yani alan adı içinde yine bir yıllık ücret ödemek zorundayız. Şunu söyleyeyim. Daha site kurmadan para ödüyoruz gibi aklınıza gelmesin. 2023 yılında bu ikisi için 1 yıllık maksimum 500-750 ₺ arasında bir para ödersiniz.
Php kavramına gelecek olursak… Php bir web programlama dilidir. Şu an gördüğünüz Wordpress tabanıyla oluşturulmuş bir web site. Php yazılım diliyle internet sayfalarının admin paneli kısmında yer alan ve veritabanınız ile bağlantı kurarak oluşturduğunuz her şeyi yapabilirsiniz. Dosya yüklemeden tutun içerik için eklediğiniz yazıya ve bu yazıları içinde saklanmasına yardımcı olarak depo görevi gören veritabanına varana kadar hepsi Php yazılım diliyle yapılır ve işin en güzel kısmıda bu bence tüm içerikler Hosting’te gösterilir. Bizler yapacağımız web sitelerini Php yazılım diliyle yazarız. Ardından hostumuza yükleriz ve domain ile görüntülenmesini sağlarız.
Yukarıda gördüğünüz resimde ki gibi PHP bir dünya gibi hepsi birbiriyle bağlı. İşte bizler de GİRİŞİM BU ailesi olarak sizlerin meslek sahibi olmanız adına bu dünyayı keşfetmeniz için elimizden geleni yapmaya gayret edeceğiz.Gelelim Localhost kavramına…
Konu Başlıkları Listesi
Localhost Nedir ve Neden Önemlidir?
Localhost, bir bilgisayarın kendisine ait olan yerel sunucusunu ifade eder. Teknik olarak, “localhost” terimi, bir bilgisayarın kendi ağ adresine atıfta bulunur. Genellikle, bu adres “127.0.0.1” IP adresi ile eşleştirilir. Bu, bir bilgisayarın kendi üzerinde barındırdığı sunucuya, dış bir ağa bağlanmadan erişmesini sağlar.
Localhost’un önemi, özellikle web geliştirme ve test süreçlerinde kendini gösterir. Geliştiriciler, web sitelerini veya uygulamalarını gerçek bir sunucu ortamında yayınlamadan önce localhost üzerinde geliştirir ve test ederler. Bu, çeşitli avantajlar sağlar:
Güvenlik: Localhost üzerinde çalışmak, geliştirme aşamasındaki projelerinizi dış dünyadan izole eder. Bu, hatalı veya güvenli olmayan kodun yanlışlıkla internette yayılmasını önler.
Hız ve Erişilebilirlik: Dış bir sunucuya bağlantı kurmadan çalışabilmek, projeler üzerinde çalışmayı daha hızlı ve kesintisiz hale getirir. İnternet bağlantısı olmasa bile geliştirme sürecine devam edilebilir.
Test Kolaylığı: Localhost, uygulamaların farklı senaryolar altında nasıl performans gösterdiğini test etmek için ideal bir ortamdır. Geliştiriciler, değişiklikleri hızlı bir şekilde uygulayabilir ve sonuçları anında görebilir.
Maliyet Etkinliği: Gerçek bir sunucu ortamı oluşturmak ve sürdürmek maliyetlidir. Localhost kullanarak, geliştiriciler bu maliyetleri önemli ölçüde azaltabilir.
Eğitim ve Öğrenme: Yeni başlayanlar için, localhost, web geliştirmeyi öğrenmenin güvenli ve kolay bir yoludur. Gerçek sunucu ortamlarında karşılaşılabilecek karmaşık durumlar olmadan temel beceriler edinilebilir.
Kısacası, localhost, hem yeni başlayanlar hem de deneyimli geliştiriciler için, web projelerini güvenli, hızlı ve maliyet etkin bir şekilde geliştirmek ve test etmek için vazgeçilmez bir araçtır.
Evet bizler localhost‘un ne olduğunu öğrendik. Yani anlayacağınız şu ki web sitesini yaparken tüm testlerimizi localhost üzerinden yani kendi bilgisayarımıza kurduğumuz ve internette görünmeyen sunucumuzda yapacağız.
Localhost Kurulumu için Gerekli Araçlar
Öncelikle XAMPP isimli yardımcı programı kurmak ile işe başlayacağız. Bize sanal bir sunucu üretecek olan bu programı https://www.apachefriends.org/tr/index.html adresinden indirebilirsiniz. Kurulumu anlatmayacağım zaten NEXT,NEXT,NEXT yani düz mantık. Ama burada dikkat edeceğimiz bir husus var oda sürümler… Resimlerle anlatalım…
Normalde PHP 8.2.4 Sürümünü indirmemiz lazım ama biz 7.4 Sürümünü indireceğiz ve YouTube kanalımızda ki derslerimiz hep PHP 7.4 Sürümüyle yapılacak. GİRİŞİM BU YOUTUBE KANALI
Diğer Sürümlere tıkladığımızda karşımıza
bu resim çıkacak ve biz PHP 7.4 sürümünü bulmak için oraya tıklayacağız.
evet bu adımın ardında sürümlerin tamamını göreceğimiz ekran karşımıza çıkacak…
İndireceğimiz sürüm burada PHP 7.4.30 sürümü. Kurulumu tamamladıktan sonra programımızı çalıştırıyoruz. Programı başlattığınızda sizi başlangıç paneli karşılayacak ve siz sadece START düğmesine basacaksınız.
Ardından tarayıcınız hangisiyse ona gidin Chrome ve Mozilla Firefox fark etmez. http://localhost/ yazın. Böylece artık yerel sunucumuza ulaşmış oluyoruz.
Burada dikkatli olmak lazım. XAMPP’ı nereye kurduysanız oraya gidin. Yani hangi klasöre C/xampp veya D/xampp klasörü. İçeriye girdiğinizde htdocs klasörünün içine girin ve yeni bir klasör oluşturun. Ben yenisitem adında bir klasör kurdum. Ardından içine girdim. Tarayıcımın adres satırına “http://localhost/yenisitem” yazdığımda otomatik olarak az önce açtığımız klasörü göreceğiz.
İşte bizim alanımız yani hostingimiz orada. Artık yapacağımız tüm site işlemlerini oradan yöneteceğiz. Bir de ihtiyacımız bir kod editörü. Onun için de ister SublimeText, ister Dreamweaver yada NotePad++ fark etmez birini indirip bilgisayarınızı kurun.
Bu süreçleri tamamladığınızda artık YouTube kanalımızda olan işlemleri rahat rahat yapabileceksiniz.
Localhost İle İlgili Sıkça Sorulan Sorular
Port Çakışmaları
Sorun: Localhost sunucular genellikle belirli portları kullanır. Eğer bu portlar başka bir uygulama tarafından kullanılıyorsa, sunucu başlatılamayabilir.
Çözüm: Port çakışmalarını tespit etmek için işletim sisteminizin ağ araçlarını kullanın. Gerekiyorsa, sunucunuzun ayarlarını değiştirerek farklı bir port numarası atayın.
Konfigürasyon Hataları
Sorun: Yanlış sunucu veya PHP konfigürasyonu, hatalara yol açabilir.
Çözüm: Konfigürasyon dosyalarınızı dikkatlice kontrol edin. Apache için httpd.conf, PHP için php.ini gibi dosyaları inceleyin ve gerekli düzeltmeleri yapın.
Veritabanı Bağlantı Sorunları
Sorun: Localhost üzerinde çalışan uygulamalar bazen veritabanına bağlanamayabilir.
Çözüm: Veritabanı sunucusunun çalıştığından ve doğru port üzerinde dinlediğinden emin olun. Veritabanı kullanıcı adı ve şifresinin doğru olduğundan ve uygulamanızın bu bilgilere doğru şekilde eriştiğinden emin olun.
Erişim İzinleri
Sorun: Dosya ve dizin izinleri yanlış ayarlandığında, sunucu gerekli dosyalara erişemeyebilir.
Çözüm: İlgili dosya ve dizinlerin okuma/yazma izinlerini kontrol edin ve gerekirse düzeltin.
PHP Eklentileri ve Modülleri
Sorun: Bazı PHP uygulamaları, çalışmak için belirli eklentilere veya modüllere ihtiyaç duyar.
Çözüm: Gerekli PHP eklentilerinin ve modüllerinin yüklü ve etkin olduğundan emin olun. phpinfo() fonksiyonunu kullanarak yüklü modülleri kontrol edebilirsiniz.
Güvenlik Duvarı ve Antivirüs Engelleri
Sorun: Bazı durumlarda, güvenlik duvarı veya antivirüs programları localhost sunucusuna erişimi engelleyebilir.
Çözüm: Güvenlik duvarı ve antivirüs ayarlarınızı kontrol edin ve gerekirse localhost sunucusuna istisna ekleyin.
Bu sorunlar ve çözümleri, localhost ortamında karşılaşabileceğiniz en yaygın durumları kapsar. Her zaman güncel bilgileri takip etmek ve sunucu loglarını düzenli olarak kontrol etmek, bu tür sorunları çözmek ve önlemek için en iyi yoldur.
Makalemizin sonuna yaklaşırken, yerel sunucu ortamlarının web geliştirme sürecindeki kritik önemine ve sunduğu avantajlara odaklanmak istiyoruz. Kendi bilgisayarınızda çalıştırılan bu sunucular, güvenli bir test ve geliştirme ortamı sağlar, böylece web projelerinizin başarıya ulaşması için kritik bir rol oynar. Basit bir web sitesi veya karmaşık bir web uygulaması oluştururken, bu yerel sunucu ortamları vazgeçilmez araçlardır.
DERSLERE AİT DOSYALARI BURADAN İNDİREBİLİRSİNİZ!!!