2016-10-28 11 views
0

何の変化もなく、Ioncubeローダーが動作を停止しました。php.ini not loading Ioncube

phpinfo()は、Ioncubeがロードされていないことを示し、display_errorsをオンにした後にHTML-500エラーが表示されます。

phpinfo() /etc/php5/apache2/php.iniはApacheのphp設定ファイルです。

/etc/php5/apache2/php.iniの最初の行は

zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.6.so 

、以前のようにフォルダにあるファイルISTを読み出します。

php -vは、いくつかのエラーと警告をoutputingたとデバッグを試みた後、私は/etc/php5/cli/php.iniを操作することによって、それらを修正することができ、Ioncubeの古いバージョンを参照するいくつかの行を交換し、今では

を出力します

(組み込み:2016年4月27日11時26分05秒)をPHP 5.6.20-0 + deb8u1(CLI)
著作権(C)1997から2016ザ・PHPグループ
のZendエンジンv2.6.0、著作権(C) 1998-2016 Zend Technologies with ionCube PHPローダー(有効)+ ioncube24.comによる侵入防止(未構成)v5.0.18、Copyright(c)2002-2015、by ioncube Ltd.、Zend OPcache v7.0.6-dev、著作権c)Zend Technoloによる1999-2016

まだ、phpinfo()は、Ioncubeがロードされていないことを示し、エラーが残ります。

Failed loading /usr/local/IonCube/ioncube_loader_lin_5.3.so でも同様の問題が報告されていますが、確定的な回答はありません。

私は複数のphp.iniファイルを扱っていますが、これは矛盾の理由を説明するかもしれませんが、解決策を見つけることができません。これをどのようにデバッグすることができますか?

+0

ローダは動作を停止しませんでした。 PHPのインストールが中止されました。 CLIのバージョンを確認することはいいですが、おそらくあなたのシステムはPHP 5.6をWebサーバーソフトウェアに使用していないことがあります。おそらく、Loaderを参照するphp.iniファイルが上書きされているか、起動時に読み込まれるiniファイルの1つではなくなりました。 WebサーバーエラーログとWebサーバーによって提供されるphpinfoページが手がかりを与えるかもしれません。 – Nick

+0

@Nick、多くのあなたの答えに感謝します。イオンキューブがロードされています。問題は、zend_extension =/usr/local/ioncube/ioncube_loader_lin_5.6.so'の前に 'error_reporting(E_ALL); ini_set( 'display_errors'、 'on');を配置していたことでした。私は、エラー報告行をインデックスの先頭に移動しました。phpと今度は 'phpinfo()'は読み込まれたioncubeを表示し、ウェブブラウザはIonCube Error Code:1 *だけを表示します。これははるかに優れていませんが、一緒に別の問題があるようです。私は私の問題の第1ステップに再びいると思うが、私は何かを学んだと思う。それ以上の手がかりがあれば本当に感謝しています –

答えて

0

php.iniファイル内の他のzend_extensionの前に必ずionCubeエンコーダをロードするようにしてください。

また、あなたはすでに、特に

error_reporting=~E_ALL|~E_STRICT 

すなわちioncubeローダをロードする前に、すべてのエラーとを報告するphp.iniファイルを設定している場合、あなたのphp.iniの設定をするerror_reportingをメモを取る必要がありますあなたは得るかもしれませんエラーが、私は、これはあなたの問題を修正願っていますが、前述のを観察し、あなたのphp.iniを更新し、先に行くと、変更を保存し、あなたのapache

sudo apachectl restart 

を再起動して一度。乾杯!!