さくらのVPSにPECL::memcachedをインストール
さくらのVPSのセットアップをやっていて PECL::memcached のインストールでちょっとハマったのでメモ。
※ PECL::memcache ではなく PECL::memcached のほうです。
さくらのVPSはx86_64環境なのですが、PHPのバージョンが5.2の場合に PECL::memcached をインストールすると、PHP実行時に、
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: php_json_encode in Unknown on line 0
という Warning が出てしまいます。これはi386環境では出なかったもの。
色々ググって調べてみると、どうやらRemiリポジトリを使ってPHPを5.3にしてあげるとうまくいく模様。
$ rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi $ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm $ sudo yum --enablerepo=remi install php-pecl-memcached
とやるとPHP関連のパッケージが 5.3.3-1.el5.remi にアップデートされ、php-pecl-memcachedは1.0.2-3.el5.remi.1がインストールされます。PHP実行時の Warning も出なくなりました。
コメントを残す