Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 03.11.2018 16:19:53

aliyilmaz
Üye
Kayıtlı: 03.11.2018
Mesajlar: 1

PHP eklentisi nasıl derlenir?

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.

Çevrimdışı

Forum alt kısmı