学说未定义功能apc_fetch(Doctrine undefined function apc_f

2019-08-02 03:09发布

我使用本教程 ,它提供了有关如何设置的CodeIgniter和Doctrine详细的解释。 我使用笨2.1.0和2.2.1学说,但我得到这个错误:

致命错误:调用未定义功能Doctrine\Common\Cache\apc_fetch()在/Applications/XAMPP/xamppfiles/htdocs/emma_watson_shrine/application/libraries/Doctrine/Common/Cache/ApcCache.php在线52

你能帮我吗?

Answer 1:

您需要启用APC扩展库。

按照本指南。

或者,你可以使用不同的缓存驱动器,内存缓存一样,改变主义的配置,根据这一点。

检查学说文档的备用缓存驱动程序。 也许最简单的解决办法是在开发中使用ArrayCache。



Answer 2:

如果你没有安装APC,只是想在第6行,然后运行它的教义,cli.php,变化方式:

define('ENVIRONMENT', 'production');

define('ENVIRONMENT', 'development');

打开Doctrine.php文件,在线36〜43,你就会明白为什么!



Answer 3:

由于PHP 5.5 APC不再使用。 您应该安装apcu。

apt install php5.6-apcu

这里更多的信息:

http://php.net/manual/en/opcache.installation.php

而对于那些在PHP 7有一个向后兼容模块:

apt-get install php7.0-apcu
apt-get install php7.0-apcu-bc

此外,您可能需要添加该存储库:

apt-add-repository ppa:ondrej/php
apt-get update


Answer 4:

您需要安装APC扩展与缓存的工作。 因此,只要下载该扩展并安装它。

这人会帮助你在Apache安装APC扩展。

http://kvcodes.com/2014/06/solution-call-undefined-function-apc_fetch/



Answer 5:

对于任何人得到这个在Mac上,只需安装apcu使用自制 :

brew install php56-apcu

(和启用扩展,如果需要的话)。



Answer 6:

在OSX我不得不跑:

pecl channel-update pecl.php.net
pecl install apcu-4.0.11

安装的PHP 5.6

https://getgrav.org/blog/macos-mojave-apache-mysql-vhost-apc



文章来源: Doctrine undefined function apc_fetch