- 运行环境
Mac MAMP PRO 6.6.1 Nginx:1.19.2 Mysql:5.7.34 Memcached:1.4.32 PHP:8.1.1
3). 当前系统
- 问题描述? 1 、在 PHP 文件中直接测试 memcached 缓存,是可以读取的,代码如下:
$memcached->addServer('127.0.0.1', 11211);
$version = $memcached->getVersion(); echo '
'; print_r($version); echo '';
$memcached->set('Key1', 'MAMP PRO'); $result = $memcached->get('Key1'); echo $result; 2. 在命令行执行 php artisan queue:work 正常(之前不行,后面修改环境变量后可以了) 3. 命令行执行 composer dump-autoload 报错
Error
Class "Memcached" not found
at vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php:69 65| * @return \Memcached 66| */ 67| protected function createMemcachedInstance($connectionId) 68| {
69| return empty($connectionId) ? new Memcached : new Memcached($connectionId); 70| } 71| 72| /** 73| * Set the SASL credentials on the Memcached connection.
+9 vendor frames
10 [internal]:0 Spatie\Permission\PermissionRegistrar::__construct(Object(Illuminate\Cache\CacheManager))
+14 vendor frames
25 [internal]:0 Illuminate\Foundation\Application::Illuminate\Foundation{closure}(Object(Spatie\Permission\PermissionServiceProvider))