PHP eklentisi nasıl derlenir?

Başlatan ali.yilmaz, 03 Kasım 2018 - 17:09:38

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ali.yilmaz

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.