//Skip to content
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.
0 yorum:
Yorum Gönder