我在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
但没有成功。我无法找到可能与异常中指定的调试组件相关的配置。