Class 未找到 Memcached Lumen 5.4
Class Memcached Not Found Lumen 5.4
尝试 运行 artisan 命令时出现以下错误
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Memcached' not found
我最近一直在处理另一个使用 Lumen 5.3 的项目,并且 运行ning artisan 命令没有问题。这两个项目都在同一个虚拟盒子上,除了 Lumen 版本之外,服务器设置没有差异。
我检查过 Memcached 运行ning 没有问题。
我试过 composer dump-autoload,删除 vendor 文件夹并重新安装,但 none 这些方法有所不同。
如果可能的话,我宁愿不必回到 5.3。
有办法解决这个问题吗?
有同样的问题。
检查您是否为您正在使用的 php 版本安装了 memcached 扩展,并检查它是否在 php.ini 文件中正确配置(它可能在错误的目录中查找)。
Ubuntu 16.04 LTS,试试这个:
sudo apt-get install php-memcached
您的 memcahed 似乎未安装或配置不正确。
快速解决,
使用文件缓存驱动程序而不是 memcached
CACHE_DRIVER=file
只是为了添加到 os 具体的回复中。这是使用 OS/X 和自制软件的那个。
首先,您必须确定您在本地使用的 PHP 版本。
$ php -v
PHP 7.0.19 (cli) (built: May 21 2017 11:56:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
$ brew search memcached
homebrew/php/php53-memcached homebrew/php/php70-memcached
homebrew/php/php54-memcached homebrew/php/php71-memcached
homebrew/php/php55-memcached libmemcached ✔
homebrew/php/php56-memcached memcached ✔
因为我是 运行 PHP 7.0 我 chose 安装 homebrew/php/php70-memcached
$ brew install homebrew/php/php70-memcached
如果您没有安装自制程序,请转到 https://brew.sh/ 并安装它以使用这些说明。这是我上次使用它时的命令。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
完成所有这些后,我通过清除缓存进行测试。
$ php artisan cache:clear
Cache cleared successfully.
$
干杯,这已为我修复了本地开发问题。
如果您使用 Mac OSX,您将需要通过 Homebrew 安装 Memcached 及其 PHP 依赖项。
brew update
brew doctor
brew install memcached
然后检查您的 PHP 版本并为 Memcached 安装相关的 PHP 挂钩。
php -v
就我而言...
PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
所以我用了:
brew install php71-memcached
但是您可以使用
查找您需要的版本
brew search memcached
执行完这些步骤后,您可能会收到一个新错误
No Memcached servers added.
所以用
启动它
brew services restart memcached
完成!
尝试 运行 artisan 命令时出现以下错误
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Memcached' not found
我最近一直在处理另一个使用 Lumen 5.3 的项目,并且 运行ning artisan 命令没有问题。这两个项目都在同一个虚拟盒子上,除了 Lumen 版本之外,服务器设置没有差异。
我检查过 Memcached 运行ning 没有问题。
我试过 composer dump-autoload,删除 vendor 文件夹并重新安装,但 none 这些方法有所不同。
如果可能的话,我宁愿不必回到 5.3。
有办法解决这个问题吗?
有同样的问题。 检查您是否为您正在使用的 php 版本安装了 memcached 扩展,并检查它是否在 php.ini 文件中正确配置(它可能在错误的目录中查找)。
Ubuntu 16.04 LTS,试试这个:
sudo apt-get install php-memcached
您的 memcahed 似乎未安装或配置不正确。
快速解决,
使用文件缓存驱动程序而不是 memcached
CACHE_DRIVER=file
只是为了添加到 os 具体的回复中。这是使用 OS/X 和自制软件的那个。
首先,您必须确定您在本地使用的 PHP 版本。
$ php -v
PHP 7.0.19 (cli) (built: May 21 2017 11:56:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
$ brew search memcached
homebrew/php/php53-memcached homebrew/php/php70-memcached
homebrew/php/php54-memcached homebrew/php/php71-memcached
homebrew/php/php55-memcached libmemcached ✔
homebrew/php/php56-memcached memcached ✔
因为我是 运行 PHP 7.0 我 chose 安装 homebrew/php/php70-memcached
$ brew install homebrew/php/php70-memcached
如果您没有安装自制程序,请转到 https://brew.sh/ 并安装它以使用这些说明。这是我上次使用它时的命令。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
完成所有这些后,我通过清除缓存进行测试。
$ php artisan cache:clear
Cache cleared successfully.
$
干杯,这已为我修复了本地开发问题。
如果您使用 Mac OSX,您将需要通过 Homebrew 安装 Memcached 及其 PHP 依赖项。
brew update
brew doctor
brew install memcached
然后检查您的 PHP 版本并为 Memcached 安装相关的 PHP 挂钩。
php -v
就我而言...
PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
所以我用了:
brew install php71-memcached
但是您可以使用
查找您需要的版本brew search memcached
执行完这些步骤后,您可能会收到一个新错误
No Memcached servers added.
所以用
启动它brew services restart memcached
完成!