2016-08-12 10 views
2

ionCube Loaderとphp56に関する質問があります。php56 ionCubeローダーエラー - ポータブルコンピュータ

私はphp56を動作させるためにphp56とa lot of missing componentsをインストールしました。

のでionCube Loaderを必要とし、それをインストールし、端末phpに書いた後、エラーは次のとおりです。

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

だから私は、ionCube LoaderのためのドキュメントとREADME.mdファイルを見て、それが唯一のためだと思われるしましたサーバー(?)。だから、後brew rm php56-ioncubeloaderを通して除去通常のエラーが表示されます:ionCube Loaderは、ポータブルコンピュータ上でphp56のために必要とされる場合

Failed loading /usr/local/opt/php56-ioncubeloader/ioncubeloader.so: dlopen(/usr/local/opt/php56-ioncubeloader/ioncubeloader.so, 9): image not found PHP Fatal error: Function annotation compilation failed for function cbdsn_stringify in file [CouchbaseNative]/connstr.php at line 193, error message: You MUST specify a type for all parameters in Unknown on line 0

は、今私は自分自身を求めてきました。 ionCubeが便利な場合は、それをインストールして this guideに従います。開発に役立たない場合は、このデフォルトの読み込みを削除する方法を教えてください。私はそれが/ constr.phpで正確に自動ロードのために使われたファイルに書かれていると思いますが、どこにあるのかわかりません。 アドバイスや批評は完全に受け入れられています。

クリスティアン

答えて

1

ionCubeがプリコンパイラである、あなたは良い一日を&ありがとうございました。 PHPは通常2つのパスを経ます。最初のパスはコードを解析してコンパイルします。 2番目のコードはコードを実行します。コードを "保護する"ために、ionCubeはそれをコンパイルします。コンパイルされたファイルをサーバにロードします。サーバ上にコンパイルされたファイルが読み込まれます。

開発のためにこれを必要としません。

Debian風味のLinux(Ubuntuかもしれません)のようですね。パッケージ化されたPHPでは、PHPは個々のコンパイルに分割されます。これらのコンパイルでは、通常、別のINIファイル(CentOSの場合は/etc/php.dだがDebianの場合はYMMV)を使用してコンパイルされた拡張をロードします。別の設定をロードしていないことを確認してください。

+0

私はMacOSで、iniファイルは/usr/local/etc/php/5.6/php.iniにあります。 MAMPの下にはたくさんあるが、今は現在使用していない。 – stykky

+0

とにかく私は現在、/ usr/local/bin/phpではなく/ usr/bin/phpを使用しています。symblinkをbrewとそのアップグレードで動作させるためにpathに変更しました – stykky

0

ノートパソコンでクリーンなPHPソースのみで作業している場合は、ionCubeは必要ありません。しかし、つまり、サードパーティのモジュールのようにプリコンパイルされたPHPコードを使用している場合は、統合テストまたは合格テストを実行するためにionCubeをインストールする必要があります。

関連する問題