在 centos 下编译安装完 memcached 及其 php 扩展后,马上写一个测试是否成功的脚本如下:
$memcache = new Memcache();
$memcache->connect('127.0.0.1', 11211);
$memcache->set('key', 'Memcache test successful!', 0, 60);
$result = $memcache->get('key');
unset($memcache);
echo $result;
?>
然后执行 php test.php ,却出现如下错误提示:
PHP Fatal error: Class 'Memcache' not found in
检查 phpinfo 发现 memcached 扩展正常检测到,那么原因是什么呢?
其实是因为 PHP 版本不同的问题。使用 php XX.php 这种方式,默认搜索到 /usr/bin/php 并使用它来执行,而我们真正编译安装的 PHP 则是在这里: /usr/local/bin/php 。所以可以使用如下命令测试,则可顺利看到执行结果:
/usr/local/bin/php test.php