共计 476 个字符,预计需要花费 2 分钟才能阅读完成。
在 centos 下编译安装完 memcached 及其 php 扩展后,马上写一个测试是否成功的脚本如下:
<?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
正文完