CentOS版本6.8。 从yum安装的所有东西。 php版本5.6。 memcached服务已安装并正在运行。 还安装了php-memcached模块(不是memcache)。
当我尝试从bash运行此代码时 - 它运行良好。当我尝试通过apache运行它作为一个php页面 - 它甚至没有连接到memcached服务器,也没有返回任何错误。
代码:
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('test_key','test_value');
print_r($m->get('test_key'));
?>
Memcached服务器以详细模式运行(memcached -vv -m64 -l127.0.0.1)。当我从控制台执行上面的代码时,memcached服务器日志是:
<28 new auto-negotiating client connection<br>
28: Client using the ascii protocol<br>
<28 set test_key 0 0 10<br><br>
>28 STORED<br>
<28 get test_key<br>
>28 sending key test_key<br>
>28 END<br>
<28 quit<br>
<28 connection closed.<br>
当我通过apache运行它时 - 在详细控制台中根本没有任何日志消息。