Как установить и использовать memcached в Windows для PHP?

Я установил memcached двоичный файл в Windows 7 и начал его как сервер.

Когда я печатаю wmic process, получаем описание, exetuablepath | findstr memcached.exe Получаю ответ: memcached.exe c: \ memcached \ memcached.exe в командной строке.

Когда я пытаюсь запустить образец кода на php.net, я получаю в своем браузере:

Неустранимая ошибка: Class 'Memcache' не найден в C: \ DocumentRoot \ Framework \ index.php в строке 3 Вызов стека: 0.0010 335928 1. {main} () C: \ DocumentRoot \ Framework \ index.php: 0

Итак, что я делаю неправильно? Я использую memcache.dll, поскольку memcached.dll для Windows не существует?

Solutions Collecting From Web of "Как установить и использовать memcached в Windows для PHP?"

Это для будущих висторов!

  1. проверьте phpinfo () и посмотрите, указан ли он.
  2. Если нет, проверьте, включено ли расширение в php.ini, а затем проверьте журналы ошибок apache для сообщения об ошибке! dll должен выполняться с тем же компилятором, что и php. (VC9 или VC6) btw, memcache.dll в порядке

Вы можете получить расширение php «memcache», чтобы использовать memcached с php на окнах здесь http://downloads.php.net/pierre/

Memcached – это демон сервера, и вы можете получить его для Windows здесь http://splinedancer.com/memcached-win32/

Заметка для тех, кто сталкивается с проблемами при получении memcached, работающих в Windows.

  • Для начала убедитесь, что у вас есть правильная версия dll memcached и что она доступна. Существует широкий выбор, доступный по адресу http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/, и слишком легко выбрать неправильную версию memcached! ,
  • Если вы используете PHP 5.5, вам также потребуется php5.dll. Вы можете получить это здесь
  • Возможно, вам придется изменить настройки среды PATH, чтобы эта DLL была найдена. Перейдите в раздел Мой компьютер-> Свойства-> расширенный и нажмите «Переменные среды», чтобы просмотреть / отредактировать путь. Вам необходимо перезагрузить компьютер, если вы его отредактируете.
  • Убедитесь, что сервер memcached установлен . Ctrl + Alt + Del и проверьте, что memcached присутствует в вашем списке услуг
  • Если нет, то вам нужно * установить его из приглашения Cmd запуститься как администратор (из меню «Пуск» выберите «Аксессуары», нажмите «Командная строка» и выберите «Запуск от имени администратора») c: \ pathtomemcached \ memcached.exe -d install
  • следуйте этому с помощью c: \ pathtomemcached \ memcached.exe -d start или net start "memcached Server". При моей установке первая не работает
  • Аналогично, я не могу запустить memcached со вкладки «Службы» диспетчера задач
  • Это удобно, когда вы можете играть с memcached на низком уровне, поэтому при необходимости используйте telnet , а из командной строки введите telnet. Теперь откройте порт 11211 и попробуйте использовать memcached
  • Также полезно иметь возможность следить за тем, что происходит в memcached. phpMemCacheAdmin – безусловно лучший инструмент для работы

Исходя из комментариев, я предполагаю, что вы не загрузили и не установили memcached, но успешно установили модуль memcached для PHP. В принципе, вы получили ключи от машины, но не имеете автомобиля.

memcached построен для Linux, но портирован другими на Windows. Этот учебник устарел, но, возможно, это то, что вы ищете: http://www.codeforest.net/how-to-install-memcached-on-windows-machine