PhpStorm’da XAMPP, Php, Xdebug, Apache Server ve MySQL Server Ayarları

XAMPP’ı kurmak ve PhpStorm ile yapılandırmak için interneti taradım ve kapsamlı bir kaynak bulamadım. XAMPP ve PhpStorm’u birarada kullanmak isteyen ama ne yapacağını bilmeyenler için A’dan Z’ye bu rehberi yazmak istedim.

XAMPP, bir Apache HTTP sunucusuMySQL veritabanıPHP yourumlayıcı içeren çapraz platform bir pakettir. (Programlama dillerinde kullanılan yorumlayıcı ve derleyici arasındaki fark için buraya gözatabilirsiniz)

XAMPP, PHP programlama ortamı kurmanın güvenilir ve hızlı bir yoludur. PHP uygulamalarının geliştirilmesi, çalıştırılması, hata ayıklanması(debugging) ve birim testi için gerekli tüm bileşenleri sağlar. XAMPP; bir Web sunucusunu, bir PHP motorunu, bir veritabanı sunucusunu ve bir hata ayıklama altyapısını ayrı ayrı yüklemek ve yapılandırmak için iyi bir alternatiftir. Geliştirmeye başlamak için yapmanız gereken tek şey XAMPP’ı indirmek, XAMPP installer.exe’yi çalıştırmak ve XAMPP kontrol panelini kullanarak ilgili bileşenleri başlatmaktır.

XAMPP indirme sayfasından pakete dahil olan bileşenlerin bir listesini bulabilirsiniz. İndirme bölümünde, mevcut indirilenlerin listesini görüntülemek için XAMPP bağlantısını tıklayın.

Next düğmesine birkaç kez tıkladıktan sonra, XAMPP kurulumu tamamlanır.

XAMPP kurulum sihirbazı oldukça basittir. Next düğmesini kullanarak kurulumdaki tüm adımları geçebiliriz. Girişin gerekli olduğu ilk adımlardan bir tanesi bileşen seçme adımıdır. Burada XAMPP ile hangi bileşenleri yüklemek istediğimizi belirtmek zorundayız:

Planlarımıza bağlı olarak, burada belirli bileşenleri ekleyebilir veya kaldırabiliriz. PHP ile çalışmak için genellikle Apache, MySQL (bir veritabanı ile çalışmak istersek) ve PHP’e ihtiyaç duyarız. Diğer bileşenler, geliştirme sırasında kullanılabilecek bir posta sunucusunu taklit eden Fake Sendmail gibi işe yarar yardımcı programlardır.

Kurulumdan sonra, Start düğmesini tıklatarak Apache sunucusunu başlatır.

PhpStorm’da XAMPP Ayarları

Artık XAMPP’ı kurduk ve control panel’inde bileşenlerini başlattık, PhpSorm IDE’sine bu bileşenlerin nerede tutulduğunu ve nasıl yapılandırılacağını söylemeliyiz.

1- PhpStorm’a Çalıştırılabilir Php’yi (php.exe’yi) entegre etmek

XAMPP ile gelen çalıştırılacak php dosyasını PhpStorm’a kaydederek başlayalım. Bunun için File | Settings menüsünden:

Languages & Frameworks >> PHP

Tüm mevcut kayıtlı PHP yorumlayıcı kurulumları Interpreter drop-down listesinde görülmektedir:

Göz at düğmesini (…) tıklayarak XAMPP ile yüklediğimiz eklentiyi ekleyebiliriz. Bu, Interpreters penceresini karşımıza çıkaracaktır.

  1. Sol taraftaki + (add) seçeneğine tıklayın.
  2. Name metin kutusuna geçerli kurulumu tanımlamak için, örneğin PHP from XAMPP yazın.
  3. PHP Home veya PHP executable metin kutusunda PHP yürütülebilir dosyası php.exe dosyasının depolandığı klasöre giderek bu dosyayı seçin. XAMPP bu dosyayı C:\xampp\php\php.exe ‘de tutar.
  4. IDE, belirtilen klasörün bir PHP yürütülebilir dosyası içerip içermediğini, PHP sürümünü tarar ve onu salt okunur PHP Info alanına görüntüler.
    Şimdi bu ayarları kaydedebilir ve projemiz için yeni eklenen PHP yorumlayıcısını seçebiliriz:

PhpStorm IDE’imiz artık XAMPP ile birlikte verilen PHP kurulumunu kullanacaktır.

2-PhpStorm’a Xdebug debugger’ı (hata ayıklayıcı) entegre etmek

PhpStorm, breakpoint’lerin ayarlanabileceği ve değişkenlerin çalışma zamanında denetlenebileceği güçlü bir hata ayıklayıcı(debugger) sunar. PhpStorm’un hata ayıklayıcıyı kullanimi hakkında daha fazla bilgi için aşağıdaki makalelerden birine bakın:

Xdebug Kurulum Rehberi

Xdebug Extension’ı İndirme, Yükleme ve Yapılandırma

1- PHP sürümünüzle uyumlu Xdebug uzantısını resmi sitesinden indirin. Eğer php sürümünüzü bilmiyorsanız. htdocs içinde bir php dosyası oluşturup içine

<?php

phpinfo();

?>
kodunu yazıp adına info.php verip localhost/info.php’yi çalıştırarak php versiyonumuzu öğrenebilirsiniz.

PHP versiyonumuzun 7.1.10 olduğunu öğreniyoruz. C:\xampp\php\php.ini  konfigürasyon dosyamızın yerini öğreniyoruz.

2- https://xdebug.org/download.php’den php versiyonumuza uygun olan xdebug’ı indiriyoruz. Hangi xdebug’ı indireceğini bilmiyorsan https://xdebug.org/wizard.php ‘a girip boş alana yukarıda phpinfo(); komutuyla versiyonu öğrendiğimiz sayfayı olduğu gibi kopyalayıp analiz yap diyoruz.

Karşımıza çıkan penceredeki komutları sırasıyla yerine getiriyoruz.

Instructions

  1. Download php_xdebug-2.5.4-7.1-vc14.dll
  2. Move the downloaded file to C:\xampp\php\ext
  3. EditC:\xampp\php\php.ini and add the line
    zend_extension = C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll
  4. Restart the webserver

Yukarıdakilerin açıklaması şudur:

  1. php_xdebug-2.5.4-7.1-vc14.dll linkindeki dosyayı bilgisayarınıza download edin.
  2. Download ettiğiniz dosyayı C:\xampp\php\ext klasörü içine taşıyın
  3. C:\xampp\php\php.ini dosyasını not defteriyle açın
    zend_extension = C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll

satırını ekleyin. Benim gibi Module Settings’ten hemen önce ekleyebilirsiniz.

  1. Web server’ı yani XAMPP’taki Apache web server’ı tekrar başlatın

 

3-Aşağıdaki satırları php.ini dosyasına benim yaptığım gibi kendi çalışma planınıza göre uyarlayarak [Date] ‘ten hemen önce ekleyebilirsin. Aşağıdaki kodların anlamlarına şuradan ulaşabilirsin.

[Xdebug]
zend_extension=<full_path_to_xdebug_extension>
xdebug.remote_enable=1
xdebug.remote_host=<the host where PhpStorm is running (e.g. localhost)>
xdebug.remote_port=<the port to which Xdebug tries to connect on the host where PhpStorm is running (default 9000)>

Benim yukarıdakilerden uyarlayıp eklediğim kodlar:

[Xdebug]
zend_extension= C:\xampp\php\ext\php_xdebug-2.5.4-7.1-vc14.dll
xdebug.remote_host=localhost

Web server’ı yani XAMPP’taki Apache web server’ı tekrar başlatın. Şimdi phpinfo(); komutunun olduğu sayfaya tekrar baktığımızda logo kutusunun altındaki alanda şimdi yeni bir metin görüyoruz. 

“with Xdebug v2.5.4, Copyright (c) 2002-2017, by Derick Rethans”

Bu durum Xdebug’un yüklendiğini bildirmektedir. Debug kurulumu için video destek almak isterseniz şurayı öneririm.

Bu yazıyı daha da fazla uzatmamak için burada sonlandırıyorum.

Geriye PhpStorm’a Apache web sunucusunu ve MySQL sunucuyu entegre etmek kaldı.

PhpStorm’a Apache sunucuyu ve MySQL sunucuyu entegre etmek için gerekli ayarlar yazısına şu sayfadan ulaşabilirsiniz.

Yasin NAR

 

Posted in Bilişim.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir