Я следую учебникам Ratchet. Для страницы SessionProvider код выглядит следующим образом:
<?php // Your shell script use Ratchet\Session\SessionProvider; use Symfony\Component\HttpFoundation\Session\Storage\Handler; use Ratchet\App; $memcache = new Memcache; // Class not found on line 7 $memcache->connect('localhost', 11211); $session = new SessionProvider( new MyApp , new Handler\MemcacheSessionHandler($memcache) ); $server = new App('localhost'); $server->route('/sessDemo', $session); $server->run();
PHP вызывает смертельную ошибку при запуске скрипта в command-line
:
Класс Memcache не найден в строке 7
Этот код помещается в bin \ chat-server.php
Класс недоступен только для скрипта chat-server.php
.
Для службы memcached
существуют два разных расширения PHP:
memcache
memcached
<- отметить d
Похоже, вы установили последний, в то время как вам нужен первый для вашего приложения.
Вы можете найти правильное расширение для Windows здесь