Расширение WAMPSERVER php_memcache

У меня есть копия php_memcache.dll (из php_memcache-2.2.6-5.3-nts-vc9-x86.zip), который я поместил в свою папку C:\wamp\bin\php\php5.3.5\ext.

В WAMP я вижу php_memcache в списке расширений, однако всякий раз, когда я запускаю расширение, я получаю следующее предупреждение:

Запуск PHP: невозможно загрузить динамическую библиотеку «C:/wamp/bin/php/php5.3.5/ext/php_memcache.dll» — указанный модуль не найден.

Этого не происходит ни с одним другим расширением, которое я могу включить или отключить.

Пробовал перемещать php_memcache.dll в C:\windows\system32, но безрезультатно.

Любые идеи?


person fire    schedule 11.02.2011    source источник


Ответы (3)


Ваше расширение, вероятно, не соответствует режиму компиляции wampserver. Он скомпилирован с vc9 (visual 2008) и не поддерживает потокобезопасность?

Мой wampserver (последний доступный) скомпилирован в VC6 TS. Чтобы узнать эту информацию, проверьте phpinfo() в строке:

  • Компилятор
  • Безопасность потока
person grunk    schedule 11.02.2011
comment
Компилятор включает MSVC6 (Visual C++ 6.0) и безопасность потоков? - person fire; 11.02.2011
comment
Таким образом, вы должны использовать расширение, скомпилированное с тем же charac.PHP, скомпилированное в VC6 и TS, все расширения должны быть скомпилированы одинаково, чтобы работать вместе. - person grunk; 11.02.2011
comment
Как мне это найти? Единственная dll, которую я могу найти, это версия, которую я использую?! - person fire; 11.02.2011
comment
Нашел старую dll - shikii.net/ блог/установка-memcached-for-php-5-3-на-Windows-7 - person fire; 11.02.2011
comment
Мне потребовалось 7 разных файлов, чтобы найти нужную версию этой dll. Спасибо! - person earl3s; 25.09.2014

Я бы посоветовал попробовать другие версии dll.

2.2.5.0 у меня работает с WAMP.

person julien_c    schedule 11.02.2011

Сборки VC9 являются единственными поддерживаемыми сборками. VC6 (который используется Apache для удобства сборки) больше не поддерживается.

Последняя версия PHP (и расширения PELC) доступны только в виде сборок VC9. Xamp уже переводит свой пакет на VC9, другие уже сделали это. Вы также можете сделать это самостоятельно, используя сборки apachelounge.com, которые мы рекомендуем использовать с бинарными файлами PHP.

person Pierre    schedule 09.07.2011