Web アプリの開発中に PHP コードをエンコードすることはよくあることです。ホスティングの世界では、そうした企業の 1 つに WHMCS とそのソフトウェアがあります。サーバー側から PHP をデコードして実行するには、PHP サーバーでioncube ローダーを有効にする必要があります。
cPanel およびプレーンな CentOS/RHEL サーバーに IonCube ローダーをインストールする
ioncube ローダーをインストールするには、サーバーへの root アクセスが必要です
インストール前の最初のステップは、サーバーにioncubeローダーが既にインストールされているかどうかを確認することです。これを行う最も速い方法は、php -v を実行することです。例:
[example@unixlinux.online:~]php -v PHP 5.4.44 (cli) (built: Aug 13 2015 05:07:21) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd. [example@unixlinux.online:~]
ご覧のとおり、Ioncube ローダーが有効になっている場合は、次のように表示されます:
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd
phpinfo ファイルを使用して行うこともできます:
<?php phpinfo();?>
cPanel と WHM を使用して IonCube ローダーをインストールするには、次の 2 つの方法のいずれかを実行できます。
1) EasyApache の使用: WHM>> EasyApache に移動し、コンパイル プロセスを開始する前に、Exhaustive Options List から「IonCube Loaders」を選択します。
2) phpextensionmgr スクリプトを使用:
Apache と PHP を再コンパイルする必要がないため、この方法をお勧めします。この方法の方がはるかに高速です。
/scripts/phpextensionmgr install IonCubeLoader
cPanel でioncube ローダーをアンインストールするにはどうすればよいですか?
/scripts/phpextensionmgr uninstall IonCubeLoader
cPanel を使用せずにサーバーにioncube ローダーをインストールするにはどうすればよいですか?
http://www.ioncube.com/loaders.php
から最新のローダーをコンピュータにダウンロードすることから始めます。最新のファイルを取得し、抽出して新しいディレクトリに移動します。例:
cd /usr/src wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz unzip ioncube_loaders_lin_x86-64.tar.gz tar -xvpzf ioncube_loaders_lin_x86-64.tar.gz cd ioncube
PHP モジュールの拡張ディレクトリを見つける
grep extension_dir -i /etc/php.ini
注:Fedora、RHEL、CentOS では /etc/php.ini にありますが、他の Linux ディストリビューションでは異なる場合があります。
私の場合、extension_dir は /usr/lib64/php/modules/ でした。そのディレクトリ内にioncube_loader_lin*ファイルを配置したので、それらをコピーしましょう:
cp ioncube_loader_lin_5.4* /usr/lib64/php/modules/ -fv
Iocube ローダーを PHP 構成に追加します。
echo "zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so" >> /etc/php.ini
重要 :「zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so」を、実行中の PHP バージョンと同じでなければならない拡張機能ディレクトリおよびioncube ローダー ファイルの実際のパスに置き換えます。
Ioncube ローダーが動作していることを確認する
前述のように php -v を実行すると、次のように表示されます:
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd.
以上で、サーバーは Ioncube Loader を問題なく実行できるはずです。
さらに読む:
- Ioncube 公式ウェブサイト
- Ioncube ローダーに関するよくある質問