ionCube PHP 拡張モジュールのインストール
TestRail をサーバーにインストールして実行するには、フリーの ionCube PHP ローダーが必要です。この拡張機能は、保護された TestRail PHP ファイルを復号化し、実行を最適化します。Windows および Unix/Linux システムに ionCube をインストールする方法については、以下を参照してください。
Windows への ionCube のインストール
Windows 用の ionCube ローダーは こちら からダウンロードできます。
ファイルをダウンロードしてサーバー上に解凍したら、使用している PHP のバージョンに合わせたローダー拡張機能 (例:ioncube_loader_win_7.3.dll) を PHP の ext ディレクトリ (通常はC:\Program Files (x86)\PHP\PHP7.3\ext など) にコピーします。PHP.ini ファイルに次の行を追加して拡張機能を有効にします (適切にディレクトリを調整し、ディレクトリ区切り文字として 2 つの円記号を使用してください)。ファイルへのフル パスを指定する必要があります。PHP.ini ファイルは、PHP のインストール ディレクトリ (通常は C:\\Program Files (x86)\\PHP\\7.3 など)にあります。
zend_extension="C:\\Program Files (x86)\\PHP\\7.3\\ext\\ioncube_loader_win_7.3.dll"
Windows のコマンド プロンプトで php -v
を実行すると、ionCube ローダー拡張機能が正常にインストールされたことを確認できます (コマンドを実行するには、PHP のインストール ディレクトリに移動する必要があります)。
php -v
を実行し、次のように出力されていれば、ionCube ローダー拡張モジュールは正常にインストールされています (ionCube PHP Loader という文字列を含む行に注目してください)。
PHP 7.3.xx (cli) (built: Nov 24 2020 xx:xx) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.25, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader v10.4.5, Copyright (c) 2002-2020, by ionCube Ltd.
注意: IIS が拡張機能をロードできるようにするには、ionCube 拡張機能ファイルのパーミッションを変更する必要がある場合があります。それには、エクスプローラーでファイルをを右クリックし、[プロパティ] をクリックして [セキュリティ] タブを選択し、[Users] グループを追加します。
PHP をリロードするには、IIS Web サーバーを再起動する必要があります。最も簡単な方法は、World Wide Web Publishing Windows サービスを再起動することです。それには、[管理ツール] から [サービス] アプリケーションを開き、サービスを再起動します (これにより、すべての IIS アプリケーション プールおよび Web サイトが再起動されます。このサーバーで他の Web サイトおよびアプリケーションをホストしている場合は、関連するアプリケーション プールだけを再起動するほうがよいでしょう)。
Unix/Linux への ionCube のインストール
ionCube ローダーのウィザードは こちら からダウンロードできます。ファイルを解凍したら、ioncube フォルダーを Web サーバー (たとえば /var/www/html) にコピーします。localhost/ioncube/loader-wizard.php を表示します。すると、loader-wizard はシステムと PHP のバージョンに応じた IonCube ローダーを識別します。
ionCube を有効にするには、対応する ionCube ローダー拡張機能を PHP.ini に追加します。それには、必ず zend_extension
設定ディレクティブを使用して、拡張機能へのフルパスを指定してください。
zend_extension=/opt/ioncube/ioncube_loader_lin_7.3.so
異なるバージョンの PHP (例:PHP 7.3 または PHP 7.4) を使用している場合は、必ず対応するバージョンの ionCube ローダーを指定してください。たとえば、PHP 7.4 の場合は、次のように ionCube ローダーをロードする必要があります (ファイル名のバージョンが異なることに注目してください)。
zend_extension=/opt/ioncube/ioncube_loader_lin_7.4.so
ご使用のサーバー システムでどの ionCube 拡張を有効にする必要があるかわからない場合は、loader-wizard.php
スクリプトを Web サーバーのディレクトリにコピーして Web ブラウザーからアクセスし、インストール手順に従ってください。拡張機能をインストールしたら、Web サーバーを再起動して新しくインストールした拡張機能をロードしてください。
php -v
を実行すると、ionCube ローダー拡張機能が正常にインストールされたことを確認できます。ただし、PHP のコマンド ライン インターフェイスは、Web サーバーで使用されているのとは異なる PHP バージョンの設定ファイルを使用している可能性があることに注意してください。関連するすべての PHP.ini設定ファイルで ionCube が有効になっていることを確認してください。php -v
を実行し、次のように出力されていれば、ionCube ローダー拡張モジュールは正常にインストールされています (ionCube PHP Loader という文字列を含む行に注目してください)。
PHP 7.3.xx (cli) (built: Nov 24 2020 xx:xx) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.25, Copyright (c) 1998-2018 Zend Technologies with the ionCube PHP Loader v10.4.5, Copyright (c) 2002-2020, by ionCube Ltd.