Categories
Açık Kaynak İşletim Sistemleri PHP Programlama Yazılım

Ubuntu’da PHP Geliştirme Ortamı Kurmak 2021

Bu yazıyı yazdıktan sonra biraz Docker kullanma fırsatım oldu. Sonunda şu karara vardım; Docker kullanmak varken aşağıda anlattığım yolu izlemek büyük saçmalık. Oturun iki üç gün Docker öğrenin hayatınız kolaylaşsın.


Kurulumuna başlamadan önce kullanacağımız alet çantasına bir bakınalım. Bu yazıda bir LEMP stack tabanlı yani Linux, Nginx, MySQL ve PHP yığınının kurulumunu anlatacağım.

  • Nginx : Özetle kullanıcıdan gelen istekleri yönetmeye yarayan web sunucu yazılımı. Apache kullanımı günden güne düştüğü için seçimimi Nginx tarafında kullandım.
  • MySQL : Açık kaynak kodlu ilişkisel veritabanı.
  • PHP : Geliştirme yapacağımız yazılım dili.
  • Curl : Çeşitli protokolleri kullanarak veri transferi yapmaya sağlayan yazılımdır.
  • Composer : PHP paketleri için paket yönetimi yazılımı.
  • Git : Sürüm kontrol sistemi.
Categories
Açık Kaynak PHP Programlama

Gnu/Linux’da PHP Ayıklama(Debugging)

Yazılım yapısı gereği karmaşık bir iştir. Bu nedenle yazdığımız yazılımın sonucunda belmediğimiz hatalarla karşılaşabiliriz ve bazen hata mesajları tek başına bir şey ifade etmez. Her adımı var_dump() ve print_r() ile yazdırmakta çok kullanışlı değildir.

PHP derlenen (compiled) değil yorumlanan (interpreted) bir programlama dilidir. Bundan dolayı çoğu geliştirme ortamında (IDE) ayıklama (debugging) özelliği varsayılan olarak gelmez. Bu nedenle bir ayıklama aracı yüklememiz gerekiyor. Bu yazıda bu konu en popüler debug aracı olan Xdebug ile Nginx+ Visual Studio Code yapılandırmasında anlatılıyor. Dilerseniz anlatılanları kendi yapılandırmanıza uyarlayarak kurulumu gerçekleştirebilirsiniz.

Categories
Açık Kaynak İşletim Sistemleri Yazılım

Ubuntu’da Etkin Ekran Görüntüsü Kaydetme

Ubuntu kullanırken en çok aradığım yazılımlardan biride sadece Windows ortamını destekleyen Lightshot isimli ekran görüntüsü alma aracıydı. Temel ekran kaydetme işleminde tüm ekran kaydedilmesine rağmen bu yazılımla ekranın sadece istenilen bölgesi işaretlenip sabit disk yerine direk panoya (clipboard) kopyalayabiliyor veya internete yükleyip bağlantısını bize verebiliyor. Ayrıca işaretlenen bölge üzerinde basit sansürlemeler üzerini çizmeler, işaretler yapılabiliyor. Sitesinde yazılımın direk Linux sürümleri için çıkartılan bir paketinin olmadığını ama istenilirse Wine ile yüklenebileceği yazıyor. Buna rağmen wine ile yüklemek başarılsa bile uyumluluk sorunları nedeniyle kullanımı Windows’daki rahatlığı vermiyordu. Linux için bu tarz bir araç ararken karşılama Flameshot çıktı. Flameshot tam olarak tüm ihtiyaçlarımı karşılıyor. Hatta Lightshot’dan bile daha iyi olduğunu söyleyebilirim.