PHPのMemcachedモジュールをインストール

PHPのMemcachedモジュールを入れるときにハマりました

 

# yum install memcached libmemcache libevent-devel

これでMemcacheの準備OK

PHPのモジュールをPECLでインストールする

# pecl install memcached

# echo 'extension=memcached.so' >> /etc/php.d/memcached.ini

これで入ったと思って以下のコマンドで意気揚々と確認

# php -i | grep mem

 

こんなWarningが出ていた

 

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: memcached_touch in Unknown on line 0

 

ん?????

PECLで失敗した?

pecl.php.netからmemcachedの最新版をダウンロードし, 

# phpize

# ./configure

# make

# make install

 

今度こそと思い確認

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: memcached_touch in Unknown on line 0

 

ええええええ

 

Googleで検索してみるも情報が全然出てこない

古いバージョンのインストールを試しても一向に変わらない

 

諦めていたその時, githubにそれっぽいものが!!!

https://github.com/php-memcached-dev/php-memcached

 

ログ見たら同じWarningを直しているっぽい

早速試す

 

# git clone https://github.com/php-memcached-dev/php-memcached.git

# cd php-memcached

# phpize

# ./configure

# make

# make install

 

どうせ・・・と思いつつ確認

 

Warningがでていない!!!!!!!

 

というわけで3時間位ハマった問題も無事直りました

 

パッケージのバグもgithubで直される時代なんだなと今更ながら思いました

githubバンザイ!!!!!

これからはgithubも探すようにしよう