【问题标题】:Attempted to load class "Memcached" from the global namespace. Did you forget a "use" statement?试图从全局命名空间加载类“Memcached”。您是否忘记了“使用”声明?
【发布时间】:2017-12-08 15:14:30
【问题描述】:

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

Memcached.php 第 6 行中的 ClassNotFoundException:

尝试从全局命名空间加载类“Memcached”。 您是否忘记了“使用”语句?

【问题讨论】:

  • 请附上您的composer.json 文件,以便我们查看...
  • 你能解决这个问题吗?
  • 你能解决这个问题吗?

标签: php windows symfony localhost memcached


【解决方案1】:

如果不详细查看您的配置,我只能为您提供一份清单,您可以试一试,看看缺少哪个部分。

  1. 这个问题被标记在symfony 下,所以我假设你安装了一个包。是leaseweb/memcache-bundle,还是其他?

  2. 尝试检查您的vendor 目录并尝试确定您是否有任何与Memcached 相关的类。

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

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

请提供更多信息,我们或许可以缩小范围。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2015-11-07
      • 2019-10-09
      • 1970-01-01
      • 2019-11-18
      • 2020-05-24
      • 1970-01-01
      相关资源
      最近更新 更多