2013-08-31 2 views
1

Я пытаюсь работать с memcache obj, но у меня есть небольшая проблема.php memcache не работает

Я делаю это:

$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); 

Этот код прекрасно работают, когда я выполнил сценарий из командной строки, но это `ы не работает, когда я попытался запустить скрипт из веб-браузера.

Браузер дает мне эту ошибку: «Ошибка 324 (net :: ERR_EMPTY_RESPONSE): сервер закрыл соединение без отправки каких-либо данных».

Пожалуйста, помогите,

С наилучшими пожеланиями

+0

Почему вы решили, что проблема связана с memcache? –

+0

Что еще будет? – viktor

+0

Другие скрипты работают нормально? Ошибка в других браузерах? –

ответ

0

Вы можете перепроверить, что php.ini настройки вашего веб-исполняемого файла совпадают с теми, для PHP CLI. Обычно эти настройки живут в ини файле соответствующего модуля:

$ sudo find/-name memcached.ini 
/etc/php5/mods-available/memcached.ini 

Они также могут появиться в главном ини файле:

$ sudo find/-name php.ini 
/etc/php5/fpm/php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cli/php.ini 

Я предполагаю, что Memcached настроен кли/php.ini, но не в fpm/php.ini или apache2/php.ini, поэтому запрос браузера не работает, потому что он не может найти memcached.

Смежные вопросы