IonCube Nedir? Ne İşe Yarar?
Ioncube ile php sayfalarınızı, projelerinizi şifreleyebilirsiniz. Bu şifrelemeyi yaptıktan sonra, bu dosyaların serverda çalışabilmesinin tek yolu ise, serverda ioncube loader programın kütüphanesinin kurulu olmalıdır. Ioncube loader, ioncube ile şifrelenmiş php dosyalarını çözer ve sanki şifrelenmemiş gibi çalıştırır.
Kısaca Ioncube, PHP Kodlarını Şifrelemek İçin Geliştirici(ler) Tarafından Yazılmış, ve PHP eklentisi (ext.) bulunan bir tür kriptolama mantığı ile çalışan sistemdir. Yaptığınız bir projenin kaynak kodlarının başkalarının eline geçtiğinde üzerinde değişiklik yapılmasını engelemek için kodların şifrelenmesini sağlar.
Ioncube Nasıl Kurulur?
Ioncube kurulumu için tüm adımları takip ediniz.
Öncelikle kurulum esnasında kullanacağımız eklentileri kuralım.
CentOS
yum install nano wget
Debian and Ubuntu
apt-get install nano wget
Bu kurulumları yaptıktan sonra ioncube loader indirme işlemine başlayabiliriz.
Öncelikle işletim sistemimiz kaç bit onu öğrenelim. Bu işlem için shell komut istemcisine;
uname -a
komutunu giriyoruz.
64 Bit ise x86_64 32 bit ise i386 olarak çıktıda geçecektir.
Şimdi Ioncube Loaderimizi indirelim.
64 Bit (x86_64) için;
cd /usr/local/src/ wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar xfz ioncube_loaders_lin_x86-64.tar.gz
32 bit (i386) için;
cd /usr/local/src/ wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz tar xfz ioncube_loaders_lin_x86.tar.gz
Bu kodları girdiğinizde “ioncube” adında bir klasör çıktığını sizde görmüş olacaksınız.
Peki ama hangi ioncube dosyasını ekleyeceğiz?
Eğer “ls” komutu ile ioncube klasörünün içine baktığınızda bir çok dosya mevcut olduğunu göreceksiniz. Bunlardan hangisini kullanacağız?
Bu dosyaların tamamı php sürümüne göre çalışmaktadır. O yüzden önce php sürümünü öğreniyoruz.
Bu işlem için shell komut istemcisine;
php -v
komutunu yazıyoruz. Sonuç kısmında php sürümü yazmaktadır.
Resimdeki sonuçta Php sürümü 5.6 olarak gözükmektedir.
Php eklentilerinin varsayılan klasörünü öğrenelim. Bu işlem için shell komut satırına;
php -i | grep extension_dir
Komutunu yazıyoruz.
Resimde görüldüğü gibi extension_dir => şeklinde bize php eklentilerinin varsayılan klasörünü belirtiyor.
Uygun ioncube dosyamızı o klasöre taşıyalım. Bizde sonuç Php 5.6 olduğu için uyumlu dosyayı taşıyacağız.
mv /usr/local/src/ioncube/ioncube_loader_lin_5.6.so /usr/lib/php5/20131226/
Artık ioncube yazılımımızı php.ini ye ekleyebiliriz.
php.ini dosyanızın nerede olduğunu bilmiyorsanız;
php -i | grep php.ini
komutunu kullanarak çıkan sonuçta Loaded Configuration File => /usr/local/lib/php.ini kısmına benzer şekildeki çıktıdan dosya yolunu öğrenebilirsiniz.
nano /usr/local/lib/php.ini
***Unutmayın: yukarıdaki nano komutundan sonrkai php.ini yolu sizin php.ini dosyanızla değiştirilmelidir.
Php.ini dosyamızın en sonuna kodumuzu ekliyoruz;
zend_extension = /usr/lib/php5/20131226/ioncube_loader_lin_5.6.so
***Unutmayın: Yukarıdaki ioncube dosya yolu sizin ioncube dosyasını taşıdığınız yol ile değiştirilerek kod çalıştırılmalıdır.
Bu işlemlerden sonra apache gibi web server yazılımlarımızı restart ediyoruz. Artık ioncube aktif.
Yukarıda kullanmış olduğumuz “php -v” komutu ile ioncube aktif olup olmadığını kontrol edebilirsiniz.
Comments (2)
Kadir Tezcansays:
27 Eylül 2016 at 19:39Bilmeyenler için güzel makale olmus hocam 🙂
Ahmet Tosunsays:
31 Ekim 2016 at 21:50Abi Çok teşekkürler çok yararlı bir konu Senden Allah razı olsun çok işime yaradı teşekkürler