Ten wpis dedykuję Łukaszowi, który uszczęśliwił mnie zadaniem zainstalowania ioncube na serwerze Linuxowym.
Instrukcja niby prosta. Ściągnąć pakiet (u mnie linux 32-bitowy), rozpakować, umieścić gdziekolwiek i wskazać na niego w php.ini.
Jeśli masz wątpliwości co do używanej wersji Linuxa/PHP itp odowłaj sie do phpinfo, czyli stwórz plik np p.php o zwartości:
<?php phpinfo(); ?>Jeżeli w nagłówku pojawi się zapis x64, to znaczy, że masz wersję 64-bitową. Tam też odczytasz lokalizację pliku php.ini, który należy zmodyfikować. Zgodnie z instrukcją w php.ini dopisałem linijkę:
zend_extension=/uNiestety, kiedy weryfikowałem poprawność instalacji komendą:
php -vokazało się że mam błąd:
Cannot load the ionCube PHP Loader – it was built with configuration 2.2.0, whereas running engine is API220090626,NTSPHP 5.3.8 (cli) (built: Oct 21 2011 12:21:35)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
Co on oznacza? Na tym forum znalazłem rozwiązanie. Otóż ostatnie cyferki w binariach ioncube_loader oznaczają numer wersji PHP, dla której został skompilowany. Wszystkie potrzebne binaria znajdowały się już w ściągniętej paczce, wystarczyło więc zmienić wpis w php.ini na :
zend_extension=/ua potem sprawdzić działanie:
php -vOto efekt:
PHP 5.3.8 (cli) (built: Oct 21 2011 12:21:35)Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with the ionCube PHP Loader v4.0.14, Copyright (c) 2002-2011, by ionCube Ltd.