Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 017 609 раз!

Форум

Добро пожаловать, Гость!

Memcache под php7

Советы и рекомендации, полезные инструкции, обмен опытом
Аватара пользователя
Hagnar
Сообщения: 1
C нами: 8 мес 5 дней

Непрочитанное сообщение Hagnar » 30 мар 2016, 00:03

Совет для тех кому необходим memcache под php7
Информация взята из последнего сообщения с сайта https://bugs.php.net/bug.php?id=70751

Суть в том, что на данный момент сложно найти готовую memcache библиотеку для php7, поэтому её можно скомпилировать ручками.

Для этого необходимо:

1. Скачать и установить Visual C++ 14.0 (Visual Studio 2015) - бесплатно с сайта майкрософта
2. После установки запускаем "Developer Command Prompt for VS2015" - консоль разработчика VS2015
3. Скачать архив исходников пхп7 с сайта http://windows.php.net/download/ (Ссылка "Download source code")
4. Скачать последний набор утилит с сайта http://windows.php.net/downloads/php-sdk/ (На текущий момент php-sdk-binary-tools-20110915.zip)
5. Скачать с сайта http://windows.php.net/downloads/php-sdk/ архив зависимостей для необходимой версии и разрядности php (Например deps-7.0-vc14-x86.7z)
6. Создаем папку для работы, например c:\php-sdk\ и переходим в ней через консоль разработчика > cd c:\php-sdk\
7. Распаковывем в неё архив из пункта 4
8. Запускаем команду > bin\phpsdk_buildtree.bat phpdev
9. В корне появится папка phpdev, переходим в неё и переименовываем папку vc9 в vc14
10. Переходим в папку C:\php-sdk\phpdev\vc14\x86 или x64 (тут нужно уточник, я как и автор не пробовал компилировать под x64) и распаковываем в неё исходники из пункта 3 (Получится что-то вроде C:\php-sdk\phpdev\vc14\x86\php-7.0.4-src)
11. Так же в папку C:\php-sdk\phpdev\vc14\x86\deps закидываем содержимое архива из пункта 5
12. Скачиваем memcache https://github.com/websupport-sk/pecl-memcache
13. Создаем папки C:\php-sdk\phpdev\vc11\x86\pecl\memcache и закидываем туда содержимое архива из пункта 12
14. Запускаем команду > bin\phpsdk_setvars.bat
15. Переходим в C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src и последовательно запускаем
16. > buildconf
17. > configure --disable-all --enable-cli --enable-zlib --enable-hash --enable-session --without-gd --with-bz2 --enable-memcache=shared
18. > nmake
19. В папке C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src появится папка Release_TS в которой в корне будет лежать скомпилированный php_memcache.dll пригодный для использования с php7, отправляем его в папку OpenServer\modules\php\PHP-7\ext
Вложения
php_memcache-php7.0.4_x86.zip
Готовый файл
(74.66 КБ) 210 скачиваний

alez
Сообщения: 1
C нами: 8 мес 4 дня

Непрочитанное сообщение alez » 31 мар 2016, 01:31

А 64 битная либа невозможна под винду?


Вернуться в «Полезные советы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость