如何强制Symfony 3使用Memcached而不是Memcache类

时间:2017-09-14 20:11:15

标签: php symfony composer-php symfony-3.2

我在debian上运行php7并且我只提供php7-memcached扩展名,因为php-memcache似乎已被弃用或与php7不兼容。

当我使用composer运行我的Symfony 3.2.8设置时,某些post-install-cmd的执行就像

Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache
Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets

由于某种原因,他们需要memcache扩展而不是安装和加载php cli的memcached扩展。因此执行会导致以下错误:

[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Memcache' not found


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets handling the symfony-scripts event terminated with an exception


[RuntimeException]
An error occurred when executing the "'assets:install --symlink --relative '\''web'\'''" command:

    [Symfony\Component\Debug\Exception\FatalThrowableError]
    Class 'Memcache' not found

有没有办法让Symfony使用可用扩展名的Memcached类而不是Memcache类?我已经检查了一些将Memcache指定为类的应用配置,并将其修改为Memcached但没有成功。我无法找到可能与异常中指定的调试组件相关的配置。

0 个答案:

没有答案