Laravel Class' Memcached'找不到Illuminate \ Cache \ MemcachedConnector.php第44行

时间:2014-10-27 15:27:17

标签: php caching laravel memcached composer-php

我只是从我的计算机上的BitBucket克隆我的git repo来刷新我的网站目录,并尝试使用作曲家安装/更新来让自己恢复正常。

我现在面对的是:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Memcached' not found","file":"\/Users\/Ed\/Sites\/metinet_api\/vendor\/laravel\/framework\/src\/Illuminate\/Cache\/MemcachedConnector.php","line":44}}Script php artisan clear-compiled handling the post-update-cmd event returned with an error

这在新克隆之前工作,并且带有标签的缓存(Memcached)被硬编码到我的应用程序中,因此使用不同的驱动程序并不理想。

我正在使用OS X机器。

有人可以提出解决方案吗?非常感谢,Ed

2 个答案:

答案 0 :(得分:2)

Memcached不是Laravel类 - 它是PHP类provided by a PHP extension。您的OS X计算机没有安装PHP Memcached扩展。安装它(使用memcached服务器支持它),你就可以了。

如果你自己没有homebrewing这个,那么this package一直是我的事实,去OS X上获得现代PHP开发人员需要的大部分好东西。您还可以考虑放弃在本地运行堆栈并输入Vagrant(在本地运行* nix VM将安装您的软件)

答案 1 :(得分:0)

如果您刚刚克隆了您的仓库,您可能需要运行composer update来获取所有依赖项?我猜你的供应商/文件夹现在是空的,它当然缺少memcached类

干杯 Ash Finlayson