WEmoBコンテンツへスキップWEmoB個人的なメモCakePHP3からMemcachedを利用する環境CentOS7PHP5.6CakePHP3Memcached前提条件PHP5.6の拡張モジュールを、Remiリポジトリからyumインストールできる状態を前提としています。利用できる状態である必要があります。下記の拡張モジュールをインストールしていきます。拡張モジュールのシンボリックリンクを作成しましょう。必要な拡張モジュールをインストールしたら、モジュールを読み込むように設定します。拡張モジュールを格納するディレクトリにiniファイルを入れてしまっても良いでしょう。/etc/php.d/50-memcached.ini僕の環境では、拡張モジュールは/etc/php.d/で読み込み設定を行っているようでしたので、その方法に従いました。CakePHPの設定CakePHP3からMemcachedを使うためには、config/app.phpに設定を記述する必要があります。...?>prefixはおそらく自由に設定して大丈夫でしょう。キャッシュの保存期間は2分程度に設定してあります。Webサーバの再起動apacheやNginxなど、インストールされているWebサーバを再起動してください。PHPからMemcachedを利用できるようになっているはずです。symbol:php_json_decode_exmemcachedのみをインストールした際に発生しました。拡張モジュール(extension)のロード順を、memcachedがigbinaryとmsgpackより後に読み込まれるよう変更して解決しました。igbinary_serialize拡張モジュールigbinaryをインストール・ロードすることで解決しました。php_msgpack_serializ拡張モジュールmsgpackをインストール・ロードすることで解決しました。MemcachedCakePHPの初期化処理(_setOptions)でエラーが発生している状態です。config/app.phpのCache設定を修正したところ解決しました。削除したところ無事動きました。