- Главная Список форумов Ошибки Open Server
- Поиск
-
- Текущее время: 18 апр 2025, 22:37
- Часовой пояс: UTC+03:00
Информация: Конференция переехала на GitHub. Старый форум доступен только для чтения.
На случай, если кто-то тоже встанет на данном этапе (как правило это пока ещё не совсем опытные разработчики под PHP и именно для вас это пишу), дополню необходимые действия для получения Memcache в актуальной на сегодня сборке OS:dimalondon писал(а):Скачал эти файлы с ГитХаба, но никак не получается подключить Memcache. Беру, к примеру, файл php-7.1.x_memcache.dll из папки PHP7-memcache-dll-master/PHP7-memcache-dll-master/vc14/x86/ts/ переименовываю его с стандартное название php_memcache.dll и ложу в папку C:/OpenServer/modules/php/PHP-7.1/ext/konserv писал(а):Memcached для PHP7 не нашел, зато нашел Memcache (которого нет в OpenServer):
https://github.com/nono303/PHP7-memcache-dll
Было бы нелохо добавить его в OpenServer.
В настройках OpenServer выбираю конфигурацию:
HTTP: Apache-PHP-7+Nginx-1.0
PHP: 7.1
Memcached: 1.4
Перезагружаю OpenServer, но Memcache не работает. Помогите, что я делаю не так?
Версия OpenServer у меня установлена 5.2.6.
extension=php_memcache.dll. Дополнительно в блоке [SESSION] поменял способ хранения сессий с файлового на хранение в оперативной памяти (ну мы ж типа ускоряемся). У меня это так:
;session.save_handler = files session.save_handler = memcache ;session.save_path = "%sprogdir%/userdata/temp/" session.save_path = "tcp://127.0.0.1:11211"► Перезапускал OS и спокойно пользовался new Memcache под Memcached-1.4-x64
Доброго времени суток, коллеги!Andrei_G_Pastushenko писал(а): ↑08 апр 2018, 04:19...
...
Всем добра, успехов, стабильности и высокой производительности!
Пока не поменял машину на новую и не столкнулся с необходимостью всё установить с нуля, всё работало на старой машине с более ранней версии OS, в которой я данную проблему решил легко и просто давно уже. Но...Fatal error: Uncaught Error: Class 'Memcache' not found in C:\OSPanel\domains\directory\index.php:10 Stack trace: #0 {main} thrown in C:\OSPanel\domains\directory\index.php on line 10
;extension = pgsql extension = php_memcache.dll ;Ну т.е. добавил эту строку ;extension = phpdbg_webhelper...
$memcache_obj = new Memcache; $memcache_obj->connect('localhost', 11211); $memcache_obj->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50); echo $memcache_obj->get('var_key');На что естественно ничего, кроме ошибки не дало, при этом PHPMemcachedAdmin работает ( ессно ) и в PHP info он прописан в PATH, но отдельно как redis или mysqli его нет ни с буквой "d", ни без.
$m = new Memcached(); echo get_class($m);Но это привело, ожидаемо конечно же, к ошибке Fatal error: Uncaught Error: Class 'Memcached' not found
$redis = new Redis(); $redis->pconnect('localhost'); $redis->set('test', 'test'); echo $redis->get('test'); $redis->set('test', '<br> testing test'); echo $redis->get('test'); //$redis->del('test'); //echo $redis->get('test');Конечно же Redis полетел без всяких проблем.
Решено!Andrei_G_Pastushenko писал(а): ↑01 апр 2020, 04:32 Доброго времени суток, коллеги!
Крик о помощи заставила сделать ошибка ( читайте полностью ):.......Fatal error: Uncaught Error: Class 'Memcache' not found in C:\OSPanel\domains\directory\index.php:10 Stack trace: #0 {main} thrown in C:\OSPanel\domains\directory\index.php on line 10
........
В общем крик помощи к Вам всем, уважаемые коллеги! Хелп!
phpinfo();
; ---------------------------- ; Extensions ; ---------------------------- ;Прочий код блока Extensions extension = php_memcache ;Прочий код блока Extensions
phpinfo();
<?php $memcache = new Memcache; $memcache->connect('localhost', 11211); $memcache->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50); echo $memcache->get('var_key');
Не решено. Была ошибка
От меня личное благодарю!maxya писал(а): ↑08 апр 2020, 11:11 https://github.com/lifenglsf/php_memcached_dll
тут либы под винду.
именно memcached
закинуть в \modules\php\PHP_7.3-x64\ext
подключить
extension = php_memcache
extension = php_memcached
и положить libmemcached.dll
в \modules\memcached\Memcached-1.5-x64