|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2016-02-18 08:44 UTC] sts at ono dot at
Description: ------------ There seems to be a race condition under which opcache_reset() returns false, although the opcache extension is loaded. Make sure the opcache extension is loaded. Create the Test script on a webserver and call it a couple of times. In most cases it will return true, but sometimes it returns false. Please note I reproduced this on a server where requests are actually coming in. This also happens during our deployment, where we call opcache_reset() only once. It also happened among projects with different codebases (Laravel, ZF, self coded), so it doesn't seem to be related to our code. Test script: --------------- <?php echo opcache_reset(); PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 22 16:00:01 2025 UTC |
hey, guys. I make a bet, you havent check opcache status before. So reset code as follow if you can: $opcache_status = opcache_get_status(); if (isset($opcache_status["opcache_enabled"]) && !$opcache_status["opcache_enabled"]) { echo "opcache empty, so skip it"; exit(0); } // now you can reset opcache have a fun to you:)Able to reproduce on CentOS 7 with: PHP 7.3.8 (cli) (built: Jul 30 2019 09:26:16) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.8, Copyright (c) 1999-2018, by Zend Technologies