Совет для тех кому необходим 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
- Главная Список форумов Полезные советы
- Поиск
-
- Текущее время: 25 апр 2024, 20:18
- Часовой пояс: UTC+03:00