【问题标题】:Class 'Memcached' not found找不到类“Memcached”
【发布时间】:2015-06-29 07:08:01
【问题描述】:

在尝试使用 Laravel 附带的内置 pHP 服务器使“memcached”在我的 Windows 8 机器上工作失败后,我才开始使用 Homestead,而 Homestead 无需我做任何事情就可以工作,但现在我已经移动了我的应用程序在线连接到我的 VPS 服务器 (Linux),但我不断收到此错误:

"Class "Memcached" not found"

我从未使用过这个会话驱动程序,所以整个 memcached 主题对我来说是相当新的。如何解决此问题并让我的应用程序在我的网络服务器上正常运行?

【问题讨论】:

    标签: session laravel memcached


    【解决方案1】:

    Memcached 是一个可选包(默认安装在 Homestead 中)。在 Ubuntu 中,您通常可以使用 sudo apt-get install php5-memcached 来安装软件包。有关其他系统的详细信息,请参阅 http://php.net/manual/en/memcached.installation.php - 我还没有在 Windows 上安装它。

    请注意,您也需要一个 memcached 服务器。使用更简单的会话驱动程序可能会更好,例如file。如果您正在运行一个需要共享会话的多网络服务器集群,那么您只需要memcached/redis

    【讨论】:

    • 如果这是真的,那会让我完全失望,因为我问了一个问题,关于如何让我的应用程序工作得更快,同时避免尽可能多的数据库调用,我得到的所有答案都建议我使用 memcached redis,在非常慢的互联网连接上花费数小时安装虚拟盒子和宅基地,甚至花费更多时间重构我的应用程序。
    • 使用memcached 而不是file 进行会话 可能不会加快任何速度。使用它来缓存数据库调用的结果可能会有所帮助,但可能还有许多其他步骤需要首先采取 - 更高效的代码,使用 Eloquent 的急切加载等。不要指望它是一个神奇的修复。跨度>
    • 好的,现在我必须将我的整个应用程序恢复到以前的方式,我想我不应该在没有完全理解答案的情况下真正接受和实施答案。 -_-
    • @user3718908 一些事情。首先,开始使用 Git 之类的东西。如果您使用版本控制,“将我的整个应用程序恢复到以前的方式”就像“git checkout master”一样简单。查看try.github.io 获取教程。其次,是的,您需要弄清楚导致缓慢的实际原因是什么。 github.com/barryvdh/laravel-debugbar 对此非常有帮助,因为它可以帮助您找出应用程序的哪个部分导致速度变慢。
    • 这是我发的帖子,所有信息都在那里:stackoverflow.com/questions/29650582/…
    猜你喜欢
    • 2017-10-05
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多