问题标签 [apcu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
496 浏览

php - PHP 7.1.14 APCu 在 Mac OSX High Sierra 中不工作

我无法使 apc 与 High Sierra 和 PHP 7.1.14 一起工作。我已经做了一切。

下面是 php -i | 的输出 grep apc

phpinfo() 的输出也显示 apcu 已启用。

但是当我运行我的应用程序时,会打印以下错误:

这是将数据添加到 apc_store 的代码片段:

0 投票
1 回答
5153 浏览

php - 不同版本的php apcu

我有几个 php 版本。我需要为两个php版本安装apcu和apc。我安装了

在这之后/usr/lib/php/20170718/apcu.soapc.so 添加/etc/php/7.2/mods-available/apcu.ini了这个内容

当我启用 php 7.2 evrything 工作正常。我在控制台中看到 apc phpinfo- apache 和 php cli

但后来我添加了相同的ini文件php 7.1并在运行时出错php -m

PHP警告:PHP启动:无法加载动态库/usr/lib/php/20160303/apcu.so' - /usr/lib/php/20160303/apcu.so:无法打开共享对象文件:没有这样的文件或目录Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/apc.so' - /usr/lib/php/20160303/apc.so: 无法打开共享对象文件:否此类文件或目录在 Unknown on line 0 PHP 7.1.18-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jun 11 2018 14:23:29) (NTS)

这是真的,/usr/lib/php/20160303因为我没有 apc 和 apce so 文件。因为我有这两个文件/usr/lib/php/20170718/

/etc/php/7.1/mods-available/apcu.ini改为

并且有错误

PHP 警告:PHP 启动:apcu: Unable to initialize module Module 编译时使用模块 API=20170718 PHP 编译时使用模块 API=20160303 这些选项需要在第 0 行的 Unknown 中匹配 PHP 警告:PHP 启动:无法加载动态库 '/usr /lib/php/20170718/apc.so' - /usr/lib/php/20170718/apc.so:未定义符号:zif_apcu_store in Unknown on line 0 PHP 7.1.18-1+ubuntu18.04.1+deb.sury.org +1(cli)(构建:2018 年 6 月 11 日 14:23:29)(NTS)

有人可以帮我启用 apcu 和 apcphp 7.1吗?

0 投票
1 回答
488 浏览

php - 如何在 Ubuntu 上重新启动 apache 时避免 PHP APCu 缓存清除

我已经在我的 Ubuntu 机器上设置了 PHP APCu 缓存。但问题是每次重新启动apache时缓存的数据都会被清除。我该如何解决这个问题?

0 投票
2 回答
382 浏览

typo3 - 错字3 APCu 错误

在我的typo3 项目中,我们使用公司内部网络空间。当前出现错误消息,如图所示。

在此处输入图像描述

由于内部默认设置,APCu 无法安装在 PHP 配置中。

我怎样才能修改我的typo3 实例,这样我就可以不用APCu 了?

0 投票
1 回答
1143 浏览

php - 如何将 ApcuCache 与 Symfony、Doctrine ORM 和 DoctrineCacheBundle 一起使用

在我遇到这个问题之前,该项目在 SF2.6 上的 PHP5.6 上运行。

现在我使用 PHP7.1.20 和 SF2.8。我在我的 docker 容器中安装了 apcu 和 apcu_bc 并启用了 apcu php 模块。

现在错误是:

当我将加载的 ApcCache-Class 中的实际函数调用从 apc_ 更改为 apcu_ 时,一切正常。

在 Doctrine\Common\Cache 里面有两个类,ApcCache- 和 ApcuCache-Class。我不知道如何告诉教义 ORM/CacheBundle 使用 ApcuCache-Class 而不是 Apc 类。

教义配置:

DoctrineCacheBundle 配置:

在缓存的服务容器(app/cache/prod/appProdProjectContainer.php)中,我可以找到以下信息:

其次是

我需要配置或更新等以实现仅使用 ApcuCache-Class 而不是 Apc。

其他作曲家信息:

容器调试信息:

我想这是正确的服务,我必须配置它才能在实际的 ApcCache-Class 上使用 ApcuCache-Class。

谢谢大家的帮助,非常感谢。

0 投票
1 回答
268 浏览

php - 如何知道 APCu 缓存何时因为已满而被清除?

当 APCu 缓存空间已满时,APC 会简单地将其清除所有数据,以重新获得空闲缓存空间。

有没有一种 PHP 方法可以知道何时发生这种情况?

0 投票
0 回答
100 浏览

php - 是否有一种简单的方法可以在 PHP 7 中为 CRUD 目的缓存数据库结果?

前几天,我的老板让我找到一种方法来提高 PHP 请求在使用Datatables进行搜索/过滤/排序时的性能(任何 CRUD 都会有同样的问题,但在我们的例子中,我们经常使用 Datatables)他试图说服我 PHP 应该能够像 Java 一样将对象保存在内存中(他来自 JSP),这样我们就可以根据需要操作对象,而不必每次都访问数据库。而且,我试图说服他 PHP 是根据请求生死存亡的,而且 PHP 不存在对象永久性之类的东西,至少与 Java 或 C# 处理它的方式不同。

我们使用 Datatables 将 Oracle 数据库中的记录列出给用户,使用我们创建的非常简单的自定义类来查询数据库并将结果发送到 DT 期望的对象中。然后他们可以根据需要对数据集进行过滤、搜索和排序。当我们谈论要查询数百万条记录的表时,每次排序或过滤时调用数据库都会对性能造成影响,然后每页限制为 10 条。

无论如何,我最终告诉他我会环顾四周,所以我环顾网络,找到了 memcache、APC、APCu,也环顾四周,找到了接近我需要但不完全在那里的答案。

Memcache 是基于服务器的,APC 基本上是 OPCache,而 APCu 看起来或多或少是我需要的,但是随着请求的增多,它变得碎片化并且速度变慢(或者人们这么说)。

我只需要一种方法来将数据集保留一段时间,以便用户可以按 10 片(或他们选择的任何内容)获取记录列表,只要它不是整个数据集,因为客户端不应该保持数百万记录只是为了好玩......)。我不期望 Facebook、Amazon 或 Google 的速度,但我需要超过 30 秒的请求才能过滤一次只显示 10 条记录的数据集......

顺便说一句,在缓存方面我是个菜鸟。我已经使用 PHP 工作好几年了,我知道很多,但是当谈到缓存解决方案时,我不知道我在说什么......

我能得到的任何帮助将不胜感激。

编辑:不,不是这个的副本...问题本身可能听起来像另一个问题,但问题绝对不一样。我需要一种简单但有效的方法来缓存这些东西,而且我的要求很广泛。有了基于文件的缓存,就有了管理这些文件的完整概念。用户可能只加载一次列表然后离开到另一个页面,他们可能使用不同的过滤器多次加载它,然后他们可能决定在那里挂一段时间,然后再次搜索。基于文件的可能不是这里的解决方案......而且一个简单的“看看这个问题,他们有你可能想要的东西”就足够了......尽管对 StackOverflow 社区应有的尊重,我觉得这很棒,我觉得有些人们很快就触发了,在标记为重复之前,他们甚至似乎都没有尝试阅读甚至理解描述,

0 投票
2 回答
13388 浏览

php - 在 docker php 7.3 上启用 APCU CLI

我正在尝试在我的 docker 容器上启用 apcu cli 以运行我的测试。这是我的 docker 文件,我使用:

  • 基本的php图像
  • 安装作曲家
  • 安装 xdebug
  • 安装更多 docker 库
  • 安装 apcu

当我尝试在此 docker 中运行测试时,由于 apcu 错误而失败。但是,在 prod 中,apcu 运行良好,因为它已启用,但测试需要启用 cli。

但最后当我打印 php info 时,结果是:

谢谢您的帮助。

问候

0 投票
1 回答
182 浏览

php - 在 php 应用程序中将 von APC 迁移到 APCU

内容管理框架 MODX 提供了使用 APC 作为缓存引擎的选项。我发现我可以将其迁移到 APCu。

我复制并编辑了所有代码,现在我有了第二个选项,它提供 APCu 作为缓存引擎。由于我的 php 技能在过去几年中有所下降,我正在努力寻找正确的方法来重写构造函数。

原始代码是这样的:

我这样重写:

这是行不通的,因为 APCu 不采用与 APC 相同的参数。(见http://php.net/manual/de/apciterator.construct.phphttp://php.net/manual/de/apcuiterator.construct.php

我如何需要编辑此构造器以使我的 CMF 与 APCu 作为缓存引擎一起使用?

0 投票
1 回答
598 浏览

php - 单元格条目 A1 不再存在于缓存中

我将 PhpOffice\PhpSpreadsheet 与 Apcu 缓存一起使用,并且出现此错误
错误:缓存中不再存在单元格条目 A1。这可能意味着缓存已被其他人清除。

我没有任何想法来解决这个问题。
php 版本 7.1
phpOffice 1.5.2
5.1.17