我是ubuntu
新用户,我正从windows
开始,我开始制作PHP
个网站,其中一个网站要求我启用APC
网站使用名为PHP Framework
的{{1}},每当我访问它时都会抛出错误:YII
,我在互联网上搜索了如何启用它,我找到的就是编辑此文件{{ 1}}并更改此行
CApcCache requires PHP apc extension to be loaded.
然后在终端
中运行此命令/etc/php5/apache2/php.ini
但该网站仍然会抛出相同的错误,这不再是启用[opcache]
opcache.enable=1 //default was 0 and i changed it to 1
的方法吗?
答案 0 :(得分:0)
这不再是启用
APC
的方法吗?
没有。实际上,这从未成为启用APC的方式。你在那里做了什么是启用opcache模块。话虽如此,我认为修改php.ini
一直是假的,因为php5enmod opcache
应该进行所有必要的修改以启用所述模块。
APC和opcache的共同之处在于它们都用作操作码缓存(例如字节码加速器)。此外,APC还有一个usercache部分,这是CApcCache正在使用的部分。从PHP 5.5开始,APC已经过时了(你仍然可以从存储库中编译一个版本。我知道它可以在5.5上工作但不能真正推荐它)并且opcache以核心模块的形式取而代之(如反对APC是pecl扩展)。值得一提的是,APC和opcache不能同时启用。
如前所述,APC公开了一个usercache部分。这是一个在opcache中找不到的功能。为了弥补这一点,APCu是APC,其操作码缓存部分被剥离。由于APCu是APC的直接替代品,CApcCache
应该能够使用它。最近Yii的新版本甚至直接加入了APCu。