Instalacja ioncube na PHP 5.3

27-kwi-2012

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=/usr/lib/php5/ioncube_loader_lin_5.2.so

Niestety, kiedy weryfikowałem poprawność instalacji komendą:

php -v

okazał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,NTS
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

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=/usr/lib/php5/ioncube_loader_lin_5.3.so

a potem sprawdzić działanie:

php -v

Oto 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.

 

Komentarze są wyłączone

Autor: Rafał Kraik