Вопрос по php, dll, windows, memcached – windows - php_memcache.dll - для PHP 5.4

37

Я заимствую аналогичную ветку, которая мне не помогла: php_memcache.dll для PHP 5.3

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

& quot; PHP Startup: memcache: Невозможно инициализировать модуль. Модуль скомпилирован с модулем API = 20090626 PHP скомпилирован с модулем api = 20100525 Эти параметры должны соответствовать & quot;

Будем весьма благодарны за любые ссылки на файл PHP 5.4 memcache.dll.

В упомянутой теме они адресовали версию для 5.3 и pierre, но там я нахожу только более старую версию dll

Я - пользователь Linux, я не знаю, работает ли это, но вы можете попробовать это:hashcode.ru/questions/86695/php-5-4-windows-memcache Kevin Horst
нет извините. Я остановился на версии 5.3 и сейчас не планирую обновлять. Но когда я делаю, я знаю, где проверить;) Спасибо! DS_web_developer
удача найти его? CountMurphy
@DS_web_developer: вы проверили мой ответ? Justin T.
Нет .... Я вернулся к старому и жду обновления, когда он выйдет DS_web_developer

Ваш Ответ

5   ответов
2

Спасибо Кевину Хорсту, протестированному и работающему над моей коробкой Win7!

The solution :  просто скачайтестатически скомпилированная версия размещенный на 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 $
Он статически связан, а не динамически. Таким образом, нет. DLL.
Вы имеете в виду просто заменить каталог php этим файлом? Потому что в нем нет memcache.dll ...
5

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

Там вы найдете последнюю версию dll memcache. Что нужно знать перед загрузкой:

Версия ОС (32 или 64 бит)

Версия PHP-компилятора

- Безопасная поддержка

Версию PHP-компилятора и поддержку потока можно легко проверить с помощью функции phpinfo ()

Работающая ссылка! Наконец! Спасибо.
2

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

  • You need to know what php version you are running ie: 5.3,5.4,5.5 and so on

  • You need to know if your php version is 32 or 64 ie x86, x64

  • You need to know if the php version was compiled as thread safe or not ie:ts,nts

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

    <?php phpinfo() 

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

    php -i > phpinfo.txt

ПРИМЕЧАНИЕ: из командной строки вы получаете данные для php-cli, которые скорее всего были скомпилированы с той же конфигурацией

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

13

Я узнал это:

http://windows.php.net/downloads/pecl/snaps/memcache/3.0.6/

Попробуйте следующее, если вышеперечисленное не помогает:

https://www.dropbox.com/sh/sjkuotlz2sl1kpc/v7-QZeFxHR

+1 за зеркало
NTS = потокобезопасный, TS = потокобезопасный. Если вы запустите phpinfo на своем сервере, вы можете увидеть, какой из них следует использовать, посмотрев на значение Thread Safety. Если написано «Отключено», используйте NTS.
Страница не найдена
В чем разница междуnts а такжеts в названии загружаемого файла?
Огромное спасибо. Я искал версию для моего PHP 5.4 TS. Спасибо!
65

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

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

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

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

Ссылки могут гнить! Пожалуйста, опишите ваш ответ вкратце
Страница не может быть найдена
Я воздаю вам должное, потому что это работающее расширение Windows memcache для Windows, скомпилированное для php 5.4.x и VC9. именно то, о чем просил оригинальный вопрос, и гораздо лучшее решение, чем статически скомпилированная версия php с расширением memcache.
@BhuvanRikka Вы имеете в виду, как редактировать вопрос и добавить base64 DLL? Я не думаю, что это разрешено.
Страница может быть найдена - apache начал с этого отлично.

Похожие вопросы