我正在进行一个Laravel项目。我试图创建一个专注于Memcache的简单系统。当我开始学习时,我首先查看了Laravel网站,然后发现使用Memcached缓存需要安装Memcached PECL包。
我进行了搜索,并在安装过程中遇到了一些问题。
如何安装memcache
?
以下是安装memcache时应遵循的步骤:
搜索
;extension=php_memcache.dll
如果找不到,请添加
extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
php_memcache.dll
(请确保检查您的PHP版本和php_memcache.dll是否相同,否则会出现错误。)将其解压并将“.dll”文件粘贴到路径xampp\php\ext中,在我的情况下是F:\xampp\php\ext(我不得不将文件重命名为memcache.dll但当您查看描述此步骤的其他网站时,它们没有说明需要进行重命名,但我在我的项目中执行了此操作!)。
从jellycan下载Memcache.exe
下载完成后,解压缩并将memcache.exe文件放入所选目录中(例如C:/ memcached /)。确保文件夹名称应为memcached
c:/memcached/memcached.exe -d install
然后键入
net start "memcached server"
如果您收到“memcache已安装”的消息。然后只需执行线路net start "memcached server"
。
或者
为了进行安装,您可以前往已复制 memcache.exe 的路径。并双击该文件,Memcache已安装,现在只需添加行net start "memcached server"
即可启用Memcache。
重新启动Xampp Apache
重新启动Memcached:
C:\Windows\system32> net start “memcached”
正在启动memcached服务。 memcached服务已成功启动。
C:\Windows\system32> net stop “memcached”
正在停止memcached服务。 memcached服务已成功停止。
net start "memcached server"
报错,但是不加引号的net start memcached server
就可以正常运行。 - Shone Towmemcache.exe -d install
时出现错误:“无法忽略SIGHUP:没有错误”。 - MostafaMemcachePool::set(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: SERVER_ERROR object too large for cache\r\n
,有人知道如何配置它的默认最大大小吗? - Irvan Hilmi