2012-04-27 3 views
37

Я Заимствуя подобный поток, который не был полезным для меня: php_memcache.dll for PHP 5.3окна - php_memcache.dll - для PHP 5.4

Я настроить сервер, используя последнюю версию EasyPHP для Windows. С ним появился PHP 5.4. Я сейчас ищу memcache.dll файл, который работал для меня раньше, и я получаю эту ошибку

«PHP Startup: кэша памяти:. Не удается инициализировать модуль т модуля скомпилирован с модулем API = 20090626 PHP скомпилирован с модулем API = 20100525 Эти параметры должны соответствовать «

Любые ссылки на файл PHP 5.2 memcache.dll приветствуются.

В упомянутом потоке они адресованы версия для 5.3 и Пьера, но там я нашел только старую версию DLL

+0

любой удачей найти его? – CountMurphy

+0

nope .... Я вернулся к старой и ожидал обновления после того, как он вышел –

+1

Я - пользователь linux, я не знаю, работает ли это, но вы можете попробовать: http://hashcode.ru/questions/86695/php-5-4-windows-memcache –

ответ

64

Я нашел эту ссылку, и она работала для меня:

php_memcache-3.0.8-5.4-ts-vc9-x86.zip

Или вы можете просмотреть список последних релизов здесь и найти применимая версия:

http://windows.php.net/downloads/pecl/releases/memcache/

+3

Ссылки могут гнить! Пожалуйста, опишите ваш ответ коротко. –

+5

Я даю вам верхнюю часть, потому что это расширение Windows для расширения файлов, скомпилированное для php 5.4.x и VC9. именно то, что задал оригинальный вопрос, и гораздо лучшее решение, чем статически скомпилированная версия php с расширением memcache. – seven

+2

@BhuvanRikka Вы имеете в виду изменить вопрос и добавить base64 в DLL? Я не думаю, что это разрешено. –

2

Благодаря Кевин Хорста, протестировано и работает на моем Win7!

Решение: Просто скачайте statically compiled version, размещенный на Amazon AWS, и извлеките.

Вот некоторые выходы из php -i:

phpinfo() 
PHP Version => 5.4.0 

System => Windows NT xxxx 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586 
Build Date => Mar 7 2012 14:17:27 
Compiler => MSVC9 (Visual C++ 2008) 
Architecture => x86 
Configure Command => cscript /nologo configure.js "--enable-cli" "--enable-memcache=shared" 
Server API => Command Line Interface 
Virtual Directory Support => enabled 
Configuration File (php.ini) Path => C:\Windows 
Loaded Configuration File => C:\Users\xxxx\Downloads\UniServer\usr\local\php\php.ini 
Scan this dir for additional .ini files => (none) 
Additional .ini files parsed => (none) 
PHP API => 20100412 
PHP Extension => 20100525 
Zend Extension => 220100525 
Zend Extension Build => API220100525,TS,VC9 
PHP Extension Build => API20100525,TS,VC9 

memcache 

memcache support => enabled 
Active persistent connections => 0 
Version => 2.2.5 
Revision => $Revision: 319585 $ 
+1

Вы хотите просто заменить вашу директорию php этим файлом? Потому что в нем нет memcache.dll ... – Benno

+0

Это статически связано, а не динамически. Таким образом, нет .dll. –

5

Ссылка мертв попробовать http://windows.php.net/downloads/pecl/releases/memcache/

Вы найдете выпущена последняя версия emc emcache. Что вам нужно знать перед загрузкой:

-The версии операционной системы (32 или 64 бит)

-The PHP Compiler версии

-thread Safe поддержки

Версии PHP Compiler и поточно поддержка может быть легко проверена с использованием функции phpinfo()

+0

Рабочая ссылка! В конце концов! Спасибо. – Caedmon

2

Любые модули, которые были официально скомпилированы для окон, вы найдете под http://windows.php.net/downloads/pecl/releases/

  • Вам необходимо знать, какую версию php вы используете, т.е.: 5.3.5.4.5.5 и так далее

  • Вы должны знать, если ваш PHP версии 32 или 64 т.е. x86, x64

  • Вы должны знать, если версия PHP был скомпилирован как нить безопасным или нет, а именно: Т.С., нТ

Всю информацию вы можете получить из файла со следующим содержимым

<?php phpinfo() 

и просмотреть его с веб-сервера или из командной строки, посылающего вывод в файл с:

php -i > phpinfo.txt 

Примечание: из командной строки вы получите данные для PHP-кли ведьма, скорее всего, был составлен с такой же конфигурацией

И обратите внимание, что Memcache и Memcached, но с веб-сайта PHP только Memcache является доступно