PHP Kod Derleme (bcompiler)
PHP, bir script dilidir. Yani kodları çalıştırmak çin derlemeniz gerekmez. Daha basit ifadeyle çalışacak dosyalar düz yazı dosyaları halindedir ve kullanılacağı ortamda bir yorumlayıcı tarafından yorumlanır. Bu, PHP ile yazacağınız programları, derlemek yani ortaya bir EXE / BINARY veya çalıştırılabilir başka bir dosya çıkartmaya gerek olmadığı anlamına gelir. Ancak bazı durumlarda; genelde kod güvenliği be performans sebebiyle PHP dosyalarını derlemek isteyebilirsiniz. Aşağıda bunu yapmanın bir yolunu anlatacağım. Aslında kod güvenliği mi, performans mı istediğinize göre önünüzde birçok seçenek yer alıyor. Bu yazıda PHP’nin kendi kütüphanesi olan bcompiler yer almaktadır. bcompiler, PHP ‘ye bir extension olarak bağlanır ve herhangi bir ayar gerektirmez. Kodunuzu dilerseniz parça parça derleyip kullanabilirsiniz. Kurulum debian linux üzeri yapılıştır.
1. Ön hazırlıklar yapılır.
# apt-get install libbz2-dev php-pear php5-dev make
2. bcompiler kodu download edilir.
# pecl download bcompiler
3. Maalesef yeni PHP sürümleri için bir bug’ımız mevcut. Aşağıdaki adresten patch indirilip uygulanır.
https://bugs.php.net/patch-display.php?bug_id=59912&patch=suhosin-class-destructor-fix&revision=latest
Yamayı bcompiler source dizinine cekiniz. Sonra uygulayınız.
# patch < suhosin-class-destructor-fix.patch.txt
4. Sonra kod derlenir.
# phpize
# ./configure
# make
# make install
Hersey yolunda giderse bcompiler.so dosyasını oluşturduğunu söyleyecektir.
5. PHP’ ye extension tanımı yapılır.
# vi /etc/php5/conf.d/bcompiler.ini dosyası oluşturulur ve içerisine yazılır:
extension=bcompiler.so
6. Apache restart edilir.
# /etc/init.d/apache2 restart
7. Olmuş mu diye bakılır:
# php -i |grep bcompiler
Artık baska bir sey yapmaya gerek yok. Artık kodlarınızı bcompiler ile derleyip kullanabilirsiniz.
Recent Comments