尝试加载类" Memcached"来自全局命名空间。你忘记了"使用"声明?

时间:2017-12-08 15:14:31

标签: php windows symfony localhost memcached

我已将现有的symfony项目设置为本地计算机(windows)。作曲家安装后,我得到这样的错误。

  

Memcached.php第6行中的ClassNotFoundException:

     

尝试加载课程" Memcached"来自全局命名空间。   你忘记了"使用"声明?

2 个答案:

答案 0 :(得分:3)

如果没有详细了解您的配置,我只能为您提供一份清单,您可以用它来试一试,看看哪个部分丢失了。

  1. 问题标记在symfony下,因此我假设您安装了一个包。是leaseweb/memcache-bundle还是其他?

  2. 尝试检查您的vendor目录,并尝试确定您是否有Memcached个相关课程。

  3. 如果(1)的问题为假,您可能会遗漏一些psr-4映射。尝试检查您的autoload.php并查找Memcached特定命名空间。

  4. 你真的安装了php-memcached个php扩展吗?你启用了吗?尝试运行php -m并查找php-memcached或类似内容。

  5. 请提供更多信息,我们可能会缩小范围。

    希望这有帮助。

答案 1 :(得分:0)

here 下载 php_memcached.dll 并将其放在 ext 目录中。如果您使用的是 7.3 之前的 php 版本,还需要下载 libmemcached.dll 并将其放在 php 根目录中。不要忘记从 php.ini 文件启用扩展。