Caddy Server ve PHP-FPM ile Çalışma

Selam. Bu yazıda Caddy Server ve PHP-FPM ile Çalışma hakkında bilgiler sunacağım. Sistemimde PHP kurulu değil henüz. Bu yazıyı yazarken kuruyor olacağım. Yani kurulu olmayanlarda da aynı şekilde olacaktır. Yazayım mı diyordum Flask yazısını gören Emir Karşıkayalı bunun bir de PHP-FPM olanı yaz demişti :P.

Caddy Server ve PHP-FPM ile Çalışma

Caddy Server ve PHP-FPM ile Çalışma İçin Gereksinimler

Öncelikle Caddy baş gereklilik. Bir diğer gereksinim ise PHP7-FPM. Bende henüz kurulu değil. Öncelikle bu işlemi yapalım.

PHP7-FPM Kurulumu

Kuracağımız php-fpm varsayılan olarak unix socketlerine gelen FastCGI isteklerini dinliyormuş. Dilersek UDP soketi üzerine gelen istekleri de dinleyebiliriz. Kurulum
Devamını Oku

PHP’de Anonim Fonksiyonlar

Selamlar. Bu yazıda size closure yani anonim fonksiyonları göstereceğim. Öğrenme aşamasından önce yani sadece ilk bakışta kafamı karıştırmıştı. Ama zor değilmiş.

Şimdi elimizde bir nesne var diyelim. Bu nesnenin bir instance’ı yani örneğini oluşturdunuz ve bu oluşturulan instance’lara ait methodları kullanarak yeni bir instance oluşturabileceğinizi düşünün daha önce düşündünüz mü bilmiyorum.

Yalnız Değilsiniz!

Eğer hayır diyorsanız yalnız olmadığınıza inancım tam. Size reflection ve closure kavramlarının nasıl kullanılacağını göstermek için bu yazıyı yazdım.

Öncelikle closure ya da anonym functions olarak karşımıza çıkar bu kavram. Onu bilelim. PHP konu olduğu için belirtmek gerekiyor ki 5.3 sürümünden itibaren closure’ları kullanabiliriz. Yanılmıyorsam günümüzde desteklemeyen
Devamını Oku

PHP ile Base URL Almak

Selamlar. Ufak tefek PHP projeleri ile mevcut bilgimi daha yukarı taşımayı hedefliyorum. Tabi her projede yaşanabilmesi muhtemel bazı sorunları ben de yaşadım. Bu sorunlardan birisi de base url sorunu.

Soruna dair cevabı Stackoverflow üzerinde arıyordum. Bir başlığa denk geldikten sonra oturup kodunu kendim yazmalıyım dedim. Sorun şu normalde http://localhost adresi bizim base_url adresimiz fakat proje bir alt klasörde yer alıyorsa o zaman sıkıntılar çıkabiliyor.

Çünkü http://localhost/proje böyle bir adrese sahip olabilirsiniz ve dahası bu proje yolunda çalışırken htaccess kullanarak diğer sayfaları sanki bir klasörmüş gibi gösterebilirsiniz. Bu nedenden dolayı da mutlak url’yi yakalamakta sorun yaşayabiliyorsunuz. Bunun birden fazla çözüm yöntemi
Devamını Oku

OpenSUSE PHP7 XDebug Kurulumu

PHP7 çıkalı baya oluyor. XDebug geliştiriciler için hata ayıklama aracı. Gerçekten çok faydalı bir araç. Bu aracı PHP7 için OpenSuSe’a kurmaya çalışırsanız depolarında bulamıyorsunuz. Depolarda php5-xdebug bulunmakta. Fazla uzatmadan konuya gireyim can sıkıcı bir makale olmasın. XDebug kurmak için öncelikle PHP7 Devel gerekiyor. PHP7 Devel kurulumunu uçbirimden zypper yardımı ile kuralım.

sudo zypper install php7-devel

Daha sonra ise xdebug sitesinden son sürümü indirelim (Bu yazıyı yazarken en son 2.4.0 RC4 Sürümü Vardı):

wget http://xdebug.org/files/xdebug-2.4.0rc4.tgz

Evet wget yardımı ile indirme işlemini yaptıktan sonra arşivi açalım:

tar -xzf xdebug-2.4.0rc4.tgz

Arşivi açtıktan sonra klasörün içerisine gidelim:

cd xdebug-2.4.0RC4/

Klasöre girdikten sonra aşağıdaki komutları
Devamını Oku