Doctrine undefined函数apc_fetch

H D*_*ndi 15 doctrine codeigniter doctrine-orm doctrine-odm

我正在使用本教程,它提供了有关如何设置CodeIgniter和Doctrine的详细说明.我正在使用CodeIgniter 2.1.0和Doctrine 2.2.1,但是我收到此错误:

致命错误:Doctrine\Common\Cache\apc_fetch()在第52行的/Applications/XAMPP/xamppfiles/htdocs/emma_watson_shrine/application/libraries/Doctrine/Common/Cache/ApcCache.php中调用未定义的函数

你能帮我吗?

hol*_*ple 12

您需要为PHP启用APC扩展.

请遵循指南.

或者,您可以使用不同的缓存驱动程序,如memcache,并根据该更改Doctrine配置.

检查doctrine文档以获取备用缓存驱动程序.也许最简单的解决方案是在开发中使用ArrayCache.


Hen*_*nry 5

由于不再使用 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
Run Code Online (Sandbox Code Playgroud)

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

apt-add-repository ppa:ondrej/php
apt-get update
Run Code Online (Sandbox Code Playgroud)