1

次のコマンドを使用して、Ubuntu 13.10 x64 ベースの NGINX、PHP-FPM (5.5) スタックに最新のioncube ローダーをインストールしました

cd /usr/local
sudo wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
sudo tar xzf ioncube_loaders_lin_x86-64.tar.gz
mv /usr/local/ioncube/* /usr/lib/php5/20121212/

そして、次の行を追加しましたphp.ini

zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so

プロジェクトのエラー ログに次のエラーが表示される

... was encoded by the ionCube Encoder for PHP 5 and cannot run under PHP 5.5. ...

私は何を間違っていますか?

4

3 に答える 3

1

これは、ファイルの開発者が PHP 5.0 以降で動作するようにファイルを作成したことを意味し、そのようなファイルは PHP 5.5 では実行できません (@efarid08 のマークのない返信へのコメントを参照)。それらは PHP 5.4 で問題なく動作するはずです。ファイルの開発者に依頼して、代わりに PHP 5.3 以降を対象とするバージョンを作成してもらうことができます。そのようなファイルは、PHP 5.5 で動作できるようになるだけでなく、ターゲット言語とより密接に一致するため、より高速に実行され、特定の PHP 言語機能を処理するためのより効率的な内部メカニズムを利用できるようになります。開発者は、リリース 8.3 のアップデートに含まれている PHP 5.5 Encoder を使用して PHP を直接ターゲットにするように作成する方がよいでしょう。

そのため、PHP 5.4 を使用するか、可能であれば更新されたエンコード ファイルを入手してください。また、いつでもhttp://ioncu.be/SからionCube サポートに連絡して支援を受けることもできます。

免責事項:私はionCubeに関連しています

于 2014-04-22T18:09:20.400 に答える
0

ファイルにアクセスできることを確認します。

ls -al /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so

また、Ubuntu の場合、ioncube は/etc/php5/fpm/php.ini セクションの下からロードされることになっています[Dynamic Extensions]

于 2016-03-24T22:13:07.167 に答える