redisをphpredisから使おうとしたところ
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: igbinary_serialize in Unknown on line 0
が表示されます。
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->ping();
?>
のphp(test.php)ですが、実行すると
# php test.php
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: igbinary_serialize in Unknown on line 0
+PONG
で、一応PONGは返ってくるようです。
環境は、
PHP 7.0.27 (cli) (built: Jan 2 2018 12:38:03) ( NTS )
redis-cli 3.2.10
/etc/php.iniには
extension_dir = "/usr/lib64/php/modules"
[redis]
extension=redis.so
を追記しています。
モジュールの重複設定かと疑いましたが、
# more /etc/php.ini | grep redis
[redis]
extension=redis.so
で重複はしていない模様。
動作はしている(?Warningだけ)模様なので、気にすることはないかもしれませんが、このWarningを消す(解消)するにはどうしたらいいのでしょうか。
ご存知の方、ご教示お願いします。