【发布时间】:2020-06-23 14:51:33
【问题描述】:
首先:我试过1#
我使用 Phpspreadsheet 和 LaravelExcel 进行导入。
我创建了一个新的 Memcache 实例(不是 MemcacheD),就像 PhpSpreadSheet 中的文档所说的 (here) 并开始一个新的导入。在我为 php 安装所有模块后,在本地工作正常。但是在服务器(RH7 linux)中,laravel 拒绝识别 Memcache 库。
如果我启动 Tinker 并使用 new \Memcache(); laravel 初始化一个新变量,但在运行时应用程序中没有。
作曲家包:
"require": {
"php": ">=7.0.0",
"ext-json": "*",
"adldap2/adldap2-laravel": "^3.0",
"barryvdh/laravel-debugbar": "^2.3",
"cache/memcache-adapter": "^1.0",
"cache/memcached-adapter": "^1.0",
"cache/simple-cache-bridge": "^1.0",
"cocur/slugify": "^3.1",
"doctrine/dbal": "^2.5",
"geekcom/validator-docs": "^1.0",
"laravel/dusk": "^1.0",
"laravel/framework": ">=5.5",
"laravel/tinker": "~1.0",
"laravelcollective/html": "^5.3.0",
"maatwebsite/excel": ">=3.1.13",
"nwidart/laravel-modules": "^1.19",
"watson/validating": "^3.0",
"yajra/laravel-datatables-oracle": "~8.0",
"zizaco/entrust": "5.2.x-dev"
},
一些有用的信息:
已安装 PHP 模块:
[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
intl
json
ldap
libxml
mbstring
memcache
memcached
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib
代码:
$client = new \Memcache();
$client->connect('localhost', 11211);
$pool = new \Cache\Adapter\Memcache\MemcacheCachePool($client);
$simpleCache = new \Cache\Bridge\SimpleCache\SimpleCacheBridge($pool);
SpreadsheetSettings::setCache($simpleCache);
....
【问题讨论】: