问题标签 [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.
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 的代码片段:
php - 不同版本的php apcu
我有几个 php 版本。我需要为两个php版本安装apcu和apc。我安装了
在这之后/usr/lib/php/20170718/
,apcu.so
我apc.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
吗?
php - 如何在 Ubuntu 上重新启动 apache 时避免 PHP APCu 缓存清除
我已经在我的 Ubuntu 机器上设置了 PHP APCu 缓存。但问题是每次重新启动apache时缓存的数据都会被清除。我该如何解决这个问题?
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。
谢谢大家的帮助,非常感谢。
php - 如何知道 APCu 缓存何时因为已满而被清除?
当 APCu 缓存空间已满时,APC 会简单地将其清除所有数据,以重新获得空闲缓存空间。
有没有一种 PHP 方法可以知道何时发生这种情况?
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 社区应有的尊重,我觉得这很棒,我觉得有些人们很快就触发了,在标记为重复之前,他们甚至似乎都没有尝试阅读甚至理解描述,
php - 在 docker php 7.3 上启用 APCU CLI
我正在尝试在我的 docker 容器上启用 apcu cli 以运行我的测试。这是我的 docker 文件,我使用:
- 基本的php图像
- 安装作曲家
- 安装 xdebug
- 安装更多 docker 库
- 安装 apcu
当我尝试在此 docker 中运行测试时,由于 apcu 错误而失败。但是,在 prod 中,apcu 运行良好,因为它已启用,但测试需要启用 cli。
但最后当我打印 php info 时,结果是:
谢谢您的帮助。
问候
php - 在 php 应用程序中将 von APC 迁移到 APCU
内容管理框架 MODX 提供了使用 APC 作为缓存引擎的选项。我发现我可以将其迁移到 APCu。
我复制并编辑了所有代码,现在我有了第二个选项,它提供 APCu 作为缓存引擎。由于我的 php 技能在过去几年中有所下降,我正在努力寻找正确的方法来重写构造函数。
原始代码是这样的:
我这样重写:
这是行不通的,因为 APCu 不采用与 APC 相同的参数。(见http://php.net/manual/de/apciterator.construct.php和http://php.net/manual/de/apcuiterator.construct.php)
我如何需要编辑此构造器以使我的 CMF 与 APCu 作为缓存引擎一起使用?
php - 单元格条目 A1 不再存在于缓存中
我将 PhpOffice\PhpSpreadsheet 与 Apcu 缓存一起使用,并且出现此错误
错误:缓存中不再存在单元格条目 A1。这可能意味着缓存已被其他人清除。
我没有任何想法来解决这个问题。
php 版本 7.1
phpOffice 1.5.2
5.1.17