Я установил 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?"
Это для будущих висторов!
- проверьте phpinfo () и посмотрите, указан ли он.
- Если нет, проверьте, включено ли расширение в 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