2016-05-09 5 views
0

私のBluemix PHP環境でAPC(Alternative PHP Cache)を使用できますか?APC(代替PHPキャッシュ)を備えたPHP 5.5ビルドパックはありますか?

options.jsonファイルに追加しましたが、メッセージを展開しようとしたときにapcがビルドパックに含まれていないと言われました。 PHP 5.5が必要ですので、php-buildpack#v4.3.2を使用しています。あなたはAPCを含むビルドパックを提案できますか?

Laravelのファイルキャッシュを置き換えるには、メモリ内キャッシュが必要です。私がAPCを使用できない場合は、他に何か提案することができますか?

+0

閉じること: –

+0

私はphp-buildpack#v4.1.5を使用しました。 PHP 5.4では、グレッグ6を使用していたので、グレッグを5.3.0に下げる必要がありました。グッとコードを変更する必要がありました。その後、私はLaravelのキャッシュ呼び出しを変更してapcを使用しました。驚いたことに、アプリがまだ動作していても、本当に速いかどうかは分かりにくいですが –

答えて

0

物事を閉じるには:私はそれだのに、APC含みのphp-buildpack番号のv4.1.5を使用PHP 5.4をベースにしていたので、私のグーズを5.3.0に下げなければならなかったhは私がguzzle 6 apisを使っていたので私のguzzleコードを変更する必要があることを意味していました。その後、私はLaravelのキャッシュ呼び出しを変更してapcを使用しました。驚いたことに、アプリがまだ動作しているにもかかわらず、本当に速いかどうかは分かりにくいです。

0

管理者カタログに記載されているBluemixのデフォルトPHPビルドパックは、v4.1.5です。このバージョンは、PHP 5.5とAPCの両方をサポートしています。したがって、ビルドパックのこのバージョンでアプリケーションを開発するためにPHPビルドパック4.1.5と互換性があるようにあなたのローカル環境をもたらすことができます。

+0

ありがとう、@yingzhao。私はそのビルドパックを試してみましたが、APCを含んでいるようですが、options.jsonに "apcu"、 "apc"を含めても不平を言っていませんでした - 5.5ではなく、PHP 5.4.45に基づいています。 –

0

PHP 5.5以降には、APCの代わりにOpCacheがバンドルされています。

APC関数を使用するコードをお持ちの場合は、APCu拡張機能を使用してPHP 5.5で引き続き使用できます。 APCuはAPCですが、opcache部分を削除して(代わりに組み込みのOpCacheを使用できるように)、メモリキャッシュとPHP関数を残してアクセスするだけです。

参考文献:

+0

Simbaさん、ありがとうございます.POPLからACPuをインストールする必要があるかのように、opcacheではなく、必要なアプリケーション機能ですが、Bluemixでその方法を知りません。それとも、私は間違っているのですが、何もせずにacpu_add()のようなAPIを使うことはできますか? –

+0

私が「インストール」と言ったとき、私はコンパイルを意味しました - 私が見るのはCのソースファイルだけです。私はコンパイル機能を持​​っていません。 –

+0

私は正直言って、私はBluemixに慣れていないので、私のアドバイスはより一般的なPHPです。しかし、[グーグル・グーグル・オブ・グーグル](https://www.google.co.uk/search?q=php+apcu+on+bluemix)では、[このページ](https://developer.ibm.com)/bluemix/2014/06/17/getting-started-laravel-bluemix /)には、Bluemix設定ファイルにAPCuを追加することを意味する回答が含まれています。それは私が知らないプラットフォームではプラットフォーム固有のものなので、私ができることは最高ですが、私が協力している他のプラットフォームはインストール可能な拡張機能としてAPCuを提供しています。なぜあなたの違いが違うのか分かりません。 – Simba

関連する問題