13 Haziran 2017 Salı

Php Remote Debugging

Merhaba sevgili dostlar. Bugün sizlere uzun uğraşlar sonucunda stabil hale getirdiğim remote php debugging olayından bahsetmek istiyorum. Malumunuz kendi sistemimizde yazdığımız kod bazı konfigürasyon sorunları, farklı sistemler gibi sebeplerden dolayı uzak sunucularda çalışmamakta. Biz de bu duruma çözüm olarak uzak sunucudaki kodu debug ediyoruz ve oradaki hatayı kendi bilgisayarımızdaymış gibi tüm değişkenleri görerek çözümlüyoruz.

Aslında önce local debuggingi anlatsaydım daha iyi olurdu ama o kolaylıkla bulunabilir ve daha önce bir yerlerde de yazmıştım türkçesini sanırsam. Her neyse başlıyoruz.

Öncelikle uzak sunucumuza bir xdebug kurmamız gerekecek onun için de pear kurmamız gerekecek çünkü pearla zahmetsiz bir şekilde xdebugu kendi sistemimize uygun bir şekilde kurabiliyoruz zira farklı konfigürasyonlara göre farklı xdebug versiyonları var pear bizim için C derlemesi yapar ve sorunsuz kurulum gerçekleşir. Pear kurulumu için bu linki kullanabilirsiniz.

Pear kurulumunu sorunsuzca yaptıktan sonra aşağıdaki komutla xdebugu de kurun sunucunuza.


     pecl install xdebug


Size en son küçük bir yönerge verecektir php.ini dosyanıza 




zend_extension="xdebug.so" şeklinde bir komut yazın diye. Onun yerine benim 

oluşturduğum şu ayarları kullanabilirsiniz.


[XDebug]

zend_extension="xdebug.so"

xdebug.remote_handler=dbgp

xdebug.remote_host="127.0.0.1"

xdebug.remote_port=9000

xdebug.idekey="PHPSTORM"

xdebug.max_nesting_level = 200

xdebug.remote_enable=1

xdebug.remote_autostart=1

xdebug.default_enable = 1



Eğer xdebug.so bulunamıyor tarzında bir hata alırsanız xdebug.so yerine tam 

yol da verebilirsiniz. Bu işlemi yaptıktan sonra apache veya nginx hangisini 

kullanıyorsanız resetleyin ve sonrasında da test işlemine geçeceğiz.


PhpStormu açıyoruz Run menüsünden en alttaki Web Server Debug Validation seçeneğine

tıklıyoruz. Açılan ekranda ben sunucumu test ettim. turgoo serverini ben eklemiştim

ftp bağlantısı yapmanız gerekli oraya bir php dosyası atıp test işlemini 

gerçekleştiriyor.





Testimiz başarıyla gerçekleştikten sonra ssh bağlantısı sağlıyoruz.


ssh -R 9000:localhost:9000 root@165.227.132.22


Sunucumuza bu şekilde bağlantı sağlıyoruz tabi sunucuda 9000 portunu

açmış olmamız gerekiyor.


Ssh bağlantısından sonra PhpStormda ek bir ayar daha yapıyoruz. 






En son malum telefonu dinlemeyi alıyor ve tarayıcıdan sayfanızı çalıştırıyorsunuz


Çıkan sorunlar için yorum yazabilirsiniz unuttuğumuz birşey varsa onu da burada birlikte görür diğer sorun yaşayacak arkadaşlara çözüm bulabiliriz. 

Unutmayın debugging zamandan kazançtır.

Share:

0 yorum:

Yorum Gönder