Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
PHP eklentisi nasıl derlenir?


Giriş
PHP uzantısının Linux işletim sistemlerinde nasıl derlendiğini açıklayan bir belgedir.


1)


LAMP'ı kurun.
https://bitnami.com/stack/lamp

2)


Phpize dosyasını sisteme tanımlayın.
LAMP'ın yüklü olduğu dizinde
php/bin
yoluna gidin. Terminali açıp
sudo cp -i phpize /usr/local/bin/phpize
komutunu çalıştırın.


3)


Derleyici paketleri yükleyin.
Ubuntu'da kurulu olmayan derleme paketlerini, terminalden
sudo apt-get install autoconf
komutunu kullanarak yükleyin.


4)


PHP'nin kaynak kodunu indirin.
GitHub'daki çoğu uygulamada olduğu gibi, PHP hala geliştirme aşamasında olan bir kaynak koduna sahiptir, kaynak kodu PHP tarafından derlenebilecek tüm eklentileri içerir, bu yüzden PHP'nin kaynak kodunu indirmeniz gerekir.
https://github.com/php/php-src

5)


Hangi eklentiyi yüklemek istediğinize karar verin.
İndirdiğiniz PHP kaynak kodunda,
ext
adlı klasör derlenmeye hazır eklentiler klasörüdür. Bu klasörde ihtiyacınız olan eklentiyi Masaüstüne kopyalayıp yapıştırın.


6)


Eklentiyi derleyin.
Kopyaladığınız eklenti klasörünü terminal de açın ve sırasıyla aşağıda ki komutları çalıştırın, LAMP kurulumunun gerçekleştiği dizin kısmını güncellemeyi ihmal etmeyin.
phpize
./configure --with-php-config=LAMP kurulumunun gerçekleştiği dizin/php/bin/php-config
make

7)


Derlenmiş eklentiyi LAMP eklentileri arasında kopyalayın.
Kullanıma hazır eklenti, komutları yürütmekte olduğunuz klasördeki modüller klasöründe bulunur.
.so
uzantılı eklenti dosyasını, LAMP kurulumunun gerçekleştiği dizin içinde ki
php/lib/php/extensions
yoluna kopyalayın.



8)


Eklentiyi php.ini dosyasında tanımlayın.
LAMP kurulumunun gerçekleştiği dizin içinde bulunan
php/etc
yolunda yer alan
php.ini
dosyasını metin editörü yardımıyla açın ve başında noktalı virgül olmayacak şekilde bir önce adımda kopyaladığınız eklenti adını sisteme tanımlayın.
extension=eklentiadi.so

9)


LAMP ‘ı yeniden başlatın, artık rahatlıkla kullanabilirsiniz.

Belgenin geliştirilmesi için bu başlık altına yada GitHub sayfasına katkılarınızı beklerim.