Părerea mea este că IonCube este un punct de bifat obligatoriu pe orice VPS, în special dacă veți construi un site în care veți implementa ceva scripturi third-party.
În cazul meu am instalat un script de zoom pe imagine de pe GithHub. Scriptul este super duper și foarte ușor de implementat, numai că autorul a dorit sa „ascundă” niște chestii din el (și pe bună dreptate!). Practic, în Prestashop 1.7 au scos opțiunea cu zoom pe poza de produs și a trebuit să modific tema din siteul unui client, pentru a putea vedea anumite textile mai bine.
De ce este nevoie de IonCube pe al meu server absolut fermecat?
Probabil v-ați pus întrebarea asta, deși am dat o explicație destul de … personală. IonCube ăsta protejează anumite părți dintr-un cod PHP, mai ales din softuri care se află sub incidența unor reguli de copyright mai stricte. Sau autorul, pur și simplu, nu are chef să împartă tot codul sursă cu restul lumii :))
La mine a fost vorba de un cod de zoom pe imagini, foarte tare cool de vreo 40 de MB și foarte lăudat de alți useri pe GitHub. La cerințe scria cât casa de mare: minim PHP 5.4 și IonCube instalate pe server.
Hai să trecem direct la instalare… cum facem?
În cazul meu este vorba de un server cu CentOs 7 și PHP 7.0. Daaaaar! Este foarte important de verificat și arhitectura sistemului de operare. Așa că prima dată se rulează:
uname -a
La mine a venit ceva de genul:
3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Prin urmare, am un sistem de operare 64bit.
Apoi descărcăm pachetul pentru instalare:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Se dezarhivează ceea ce am downloadat anterior:
tar -xvf ioncube_loaders_lin_x86* cd ioncube/ ls -l
Se verifică versiunea de php (cu toate că, personal, cred că este un pas inutil, deoarece directorul de module este în 93.4% din cazuri în același loc).
php -v
Apoi se copiază IonCube în directorul de module:
cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules
Hai să zicem că am dat rateu cu destinația acelui director de module, puteți da un:
php -i | grep extension_dir
Puneți pe undeva prin php.ini această linie:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Apoi un maaaaaaaaare restart la Apache și cam aia ar fi!
Succes!
Comments
sarmale!
parizer