2016-05-09 24 views
0

Kann ich APC (Alternative PHP Cache) in meiner Bluemix PHP-Umgebung verwenden?Gibt es ein PHP 5.5 Buildpack mit APC (Alternativer PHP Cache)?

Ich habe { "PHP_EXTENSIONS": ["apc"] } zu meiner options.json Datei hinzugefügt, aber wenn ich das versuchte, um eine Nachricht zu implementieren, sagte, dass apc nicht im Buildpack enthalten war. Ich brauche PHP 5.5, also verwende ich php-buildpack#v4.3.2. Können Sie ein Buildpack vorschlagen, das APC enthält?

Ich brauche einen In-Memory-Cache, um Laravel Dateicache zu ersetzen. Wenn ich APC nicht benutzen kann, kann irgendjemand etwas anderes vorschlagen?

+0

Um Dinge zu schließen: –

+0

Um Dinge zu schließen: Ich habe PHP-Buildpack # v4.1.5, die APC enthält, obwohl es basiert auf PHP 5.4, also musste ich meine guzzle auf 5.3.0 down-level machen, was bedeutete, dass ich meinen guzzle code ändern musste, seit ich die guzzle 6 apis benutzt hatte. Ich habe dann meine Laravel-Cache-Aufrufe geändert, um apc zu verwenden. Überraschenderweise, nach all dem, dass die App immer noch funktioniert, ob es wirklich schneller ist, ist schwer zu sagen. –

Antwort

0

Dinge zu schließen: Ich habe # V4.1.5 php-buildpack die apc enthält obwohl es basierend auf PHP 5.4, also musste ich mein guzzle nach 5.3.0 runterstufen h bedeutete, dass ich meinen guzzle code ändern musste, seit ich die guzzle 6 apis benutzt habe. Ich habe dann meine Laravel-Cache-Aufrufe geändert, um apc zu verwenden. Überraschenderweise nach all dem, dass die App immer noch funktioniert, ob es wirklich schneller ist, ist schwer zu sagen

0

Das Bluemix-Standard-PHP-Buildpack, das im Admin-Katalog aufgeführt ist, ist v4.1.5. Diese Version unterstützt sowohl PHP 5.5 als auch APC. So können Sie Ihre lokale Umgebung mit PHP buildpack 4.1.5 kompatibel machen, um eine App auf dieser Version von buildpack zu entwickeln.

+0

Danke, @yingzhao. Ich habe dieses Buildpack ausprobiert, und obwohl es APC zu enthalten scheint - es hat sich nicht beklagen lassen, wenn ich "apcu", "apc" in "options.json" eingeschlossen habe - es basiert auf PHP 5.4.45, nicht 5.5. –

0

PHP 5.5 und später kommen zusammen mit dem OpCache, der die APC ersetzt.

Wenn Sie Code haben, der die APC-Funktionen verwendet, können Sie sie in PHP 5.5 weiter verwenden, indem Sie die APCu-Erweiterung verwenden. APCu ist APC, aber mit dem Opcache-Teil entfernt (so dass Sie stattdessen den integrierten OpCache verwenden können), verlassen Sie einfach den Speichercache und PHP-Funktionen, um darauf zuzugreifen.

Referenzen:

+0

Danke, Simba, aber es sind die Anwendungsfunktionen, die ich brauche, nicht der Opcache, und es sieht immer noch so aus, als müsste ich ACPu von PECL installieren, und ich weiß nicht, wie ich das auf Bluemix machen soll. Oder irre ich mich, und kann ich einfach APIs wie acpu_add() verwenden, ohne etwas tun zu müssen? –

+0

Als ich 'install' sagte, meinte ich Kompilierung - alles was ich sehe sind die C-Quelldateien. Ich habe keine Kompiliermöglichkeiten. –

+0

Ich werde ehrlich sein, ich bin nicht vertraut mit Bluemix, so ist mein Rat allgemeiner PHP. Aber ein [schnelles Googeln] (https://www.google.de/search?q=php+apcu+on+bluemix) gab mir [diese Seite] (https://developer.ibm.com/bluemix/2014/06/17/getting-started-laravel-bluemix /), das eine Antwort enthält, die das Hinzufügen von APCu beinhaltet, ist nur eine Frage der Aufnahme in die Bluemix-Konfigurationsdatei. Das ist das Beste, was ich tun kann, da es plattformspezifisch auf einer Plattform ist, die ich nicht kenne, aber andere Plattformen, mit denen ich gearbeitet habe, stellen APCu als installierbare Erweiterung bereit, und ich sehe nicht, warum deine anders sein sollte. – Simba