我正在尝试使用memcache obj,但我有一点问题。
我这样做:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$value = "123"; // for example
$memcache->set('mykey', $value, false, 10) or die ("Failed to save data at the server");
$get_result = $memcache->get('mykey');
var_dump($get_result);
当我从命令行执行脚本时,此代码工作正常,但当我尝试从Web浏览器执行脚本时,它无法正常工作。
浏览器给出了我的错误: “错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。”
请帮忙,
最好的问候
答案 0 :(得分:0)
您可以仔细检查您的网络可执行文件的php.ini设置是否与PHP CLI的设置相匹配。通常这些设置存在于相应模块的ini文件中:
$ sudo find / -name memcached.ini
/etc/php5/mods-available/memcached.ini
这些也可以出现在主要的ini文件中:
$ sudo find / -name php.ini
/etc/php5/fpm/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
我的猜测是memcached是在cli / php.ini中配置的,但不在fpm / php.ini或apache2 / php.ini中配置,因此浏览器请求失败,因为它无法找到memcached。