1

我在这里尝试使用 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):服务器关闭了连接,没有发送任何数据。”

请帮忙,

此致

4

1 回答 1

0

您可能会仔细检查您的 Web 可执行文件的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。

于 2015-11-05T02:09:56.343 回答