问题标签 [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 - 在 azure webapp linux 容器中安装 apcu PHP 扩展
我正在尝试在 azure App Service 中启动现有的 php 应用程序。应用程序正在使用 apcu 扩展。我正在尝试安装应用服务的扩展。我通过 ssh 连接并尝试通过安装扩展
但我收到以下错误:
php - APCu 是否可以在 Apache 2.4 (Win64) 上使用 PHP7 作为 Apache 模块安装?
我有一个在Windows 64-bit上运行的简单的Apache/2.4.46服务器,与PHP/7.4.15配对。
PHP 安装为 Apache 模块(LoadModule php7_module ".../php7apache2_4.dll")。
我的问题是:APCu 在这样的设置中会起作用吗?
换句话说:
- 并行执行的所有 PHP 脚本(= 处理同时的 HTTP 请求)会“看到”相同的单个缓存吗?
- 这个缓存会在后续的 HTTP 请求之间保持活动状态吗?
谢谢!
php - PHP8 - APCuIterator::__construct(): Regular expressions support is not enabled, please enable PCRE for APCuIterator regex support
I have upgraded our Docker images from PHP7.4 to PHP8 and now I am getting this error on every request:
We are using Symfony and it is making the call to new APCuIterator()
. To reproduce this in isolation, I enabled apcu
for CLI and then just invoked the constructor myself:
PCRE is enabled though, preg_match()
works without problems.
Disabling APCu seems to fix the problem, but that's not a "solution":
I am baffled as there is literally no match of this error message on Google.
php - 在 PHP 8 上安装 apcu_bc 包时遇到问题
pecl install apcu_bc
在 PHP 8 上安装软件包时遇到以下错误
PHP 8 是否支持 apcu_bc 包?
php - PHP apcu 在 Laravel 排队/分派作业中不持久
(Laravel 8, PHP 8)
你好。我在 PHP APC 缓存中有一堆数据,我可以使用 apcu 命令在我的 Laravel 应用程序中访问这些数据。
我决定我应该启动一个异步作业来在会话期间为用户处理一些数据并将结果放入数据库中。所以我制作了一个中间件,当用户访问页面时(正确地)触发,并(正确地)调度一个名为“MemoryProvider”的作业。调度命令会立即实例化 MemoryProvider 类,运行其构造函数,然后将作业排队等待执行。大约一秒钟后,队列被处理并运行 MemoryProvider 中的句柄方法。
我在中间件以及 MemoryProvider 构造函数及其句柄方法中使用“apcu_cache_info()”和“apcu_exists()”检查 php 缓存的内容。
问题:
- PHP 缓存出现在我的 Laravel 应用程序中。
- PHP 缓存出现在中间件中。
- PHP 缓存出现在作业的构造函数中。
- PHP 缓存在作业的句柄方法中显示为 EMPTY。
这是中间件:
这是作业的 (MemoryProvider) 构造函数:
这是作业的 (MemoryProvider) 处理方法:
问题:这是一个 PHP 限制还是一个糟糕的 Laravel 问题?以及如何在异步类中访问我的 PHP 缓存的内容?
ps 我在 php.ini 中有 apc.enable_cli=1
php - PHP apcu_clear_cache:它是用户特定的,如果是,如何绕过它?
我正在使用 Laravel,并创建了一个 route:call 命令,其方式与以下问题中接受的答案相同:Call laravel controller via command line
现在我有一个如下控制器:
通过适当的路由设置,我可以通过 route:call 命令调用,php artisan route:call --uri=/foo/apcuClear
并正确显示输出“已清除”。
但是问题是 apcu 缓存没有清除属性,并且对 Laravel 的每个请求最终仍然显示缓存值。
当通过实际的 HTTP 请求而不是通过命令行调用该函数时,确认该函数apcu_clear_cache()
本身可以正常工作。
我的猜测是,由于用户“apache”在发出请求时正在运行 Laravel,这与在命令行上运行 route:call 命令的用户不同,apcu_clear_cache
因此没有清除正确的缓存。
我的猜测正确吗?如果是这样,如何使用命令行正确清除实际应用程序中的 apcu?
php - APCu 定期重置,零正常运行时间
我已经在 Apache 上安装了 APCu,它运行良好
。通过移动到新服务器,它似乎在每个请求中都被重置,并且其中没有存储数据。
设置中有调试。但是信息去哪儿了?
APCu 版本 5.1.21
PHP 版本 7.4.25
服务器软件 Apache (fcgi - cpanel)
Shared Memory 1 Segment(s) with 512.0 MBytes (mmap memory)
Start Time 2021/10/30 12:41:09
Uptime 0 minutes
php - 未定义的变量:apcu php 脚本的配置和问题
PHP 警告:模块 'apcu' 已在第 0 行的未知中加载 PHP 注意:未定义变量:第 5 行 /var/www/html/system/pages/bounty.php 中的 main_content PHP 注意:未定义变量:/var/ 中的配置第 44 行的 www/html/system/pages/bounty.php PHP 注意:尝试在第 44 行的 /var/www/html/system/pages/bounty.php 中访问类型为 null 的值的数组偏移量 PHP 注意:尝试访问第 44 行 /var/www/html/system/pages/bounty.php 中 null 类型值的数组偏移量