Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74252 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 90824 invoked from network); 16 May 2014 07:54:04 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 May 2014 07:54:04 -0000 Authentication-Results: pb1.pair.com smtp.mail=nicolai.scheer@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=nicolai.scheer@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.160.181 as permitted sender) X-PHP-List-Original-Sender: nicolai.scheer@gmail.com X-Host-Fingerprint: 209.85.160.181 mail-yk0-f181.google.com Received: from [209.85.160.181] ([209.85.160.181:53950] helo=mail-yk0-f181.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id ED/45-58167-B14C5735 for ; Fri, 16 May 2014 03:54:03 -0400 Received: by mail-yk0-f181.google.com with SMTP id 131so1822169ykp.40 for ; Fri, 16 May 2014 00:54:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=pKCgVbGn4/y+Qe9jAmQqWaid8Y9a1DO7x2kU0DR9zhQ=; b=n5xCu1YERTyUyhCFY6thwP/bCN6bUmxN+8y3Ev6IG7dvJqmOTGhNMlAHeAamkeeLxA HKatZud5uVqtAgt1nyNOiYoc7zo9uczb9rfmgtzzY1LlMV4pSQ0qHGwRo9mxzTRIbdJ8 gQU2K/+0RQpNUCoN/scykLk2m0eIAKKoi41mZn2eOX27YeC2T+dNsgNanfyDeTPC1uli ZrOrivQDnxWgmvpbHId5UGCDkFdYe5jxNgCofnrpl/xasTROZCMpPH3Ny/7yQze0ZXQp aoJo+z3jkbZI3dKh6TlmsWnN5SHEsWMXiDd4LIbuK8/gjMCMI9r7995z6QLFF/j8+MUK wBrQ== MIME-Version: 1.0 X-Received: by 10.236.161.164 with SMTP id w24mr21662815yhk.23.1400226840901; Fri, 16 May 2014 00:54:00 -0700 (PDT) Received: by 10.170.88.215 with HTTP; Fri, 16 May 2014 00:54:00 -0700 (PDT) In-Reply-To: References: Date: Fri, 16 May 2014 09:54:00 +0200 Message-ID: To: Matt Ficken Cc: PHP Internals Content-Type: multipart/alternative; boundary=20cf30549fe775039a04f97fb749 Subject: Re: [PHP-DEV] opcache not working on windows From: nicolai.scheer@gmail.com (Nicolai Scheer) --20cf30549fe775039a04f97fb749 Content-Type: text/plain; charset=UTF-8 Hi, thanks for your quick response. I'm using apache 2.2.32 (win32) with mod_fcgid 2.3.7. On top of that I'm using stock PHP-5.5.11 (wrong version in my last mail) NTS VC11 as fastcgi. I enabled opcache for cli, and the same script seems to work when run from command line: Array ( [directives] => Array ( [opcache.enable] => 1 [opcache.enable_cli] => 1 [opcache.use_cwd] => 1 [opcache.validate_timestamps] => 1 [opcache.inherited_hack] => 1 [opcache.dups_fix] => [opcache.revalidate_path] => [opcache.log_verbosity_level] => 4 [opcache.memory_consumption] => 67108864 [opcache.interned_strings_buffer] => 8 [opcache.max_accelerated_files] => 20000 [opcache.max_wasted_percentage] => 0.05 [opcache.consistency_checks] => 0 [opcache.force_restart_timeout] => 180 [opcache.revalidate_freq] => 2 [opcache.preferred_memory_model] => [opcache.blacklist_filename] => [opcache.max_file_size] => 0 [opcache.error_log] => X:\users\common\var\log\php\php_opcache_errors.log [opcache.protect_memory] => [opcache.save_comments] => 1 [opcache.load_comments] => 1 [opcache.fast_shutdown] => 1 [opcache.enable_file_override] => [opcache.optimization_level] => 2147483647 ) [version] => Array ( [version] => 7.0.4-dev [opcache_product_name] => Zend OPcache ) [blacklist] => Array ( ) ) Array ( [opcache_enabled] => 1 [cache_full] => [restart_pending] => [restart_in_progress] => [memory_usage] => Array ( [used_memory] => 18008464 [free_memory] => 49100400 [wasted_memory] => 0 [current_wasted_percentage] => 0 ) [interned_strings_usage] => Array ( [buffer_size] => 8388608 [used_memory] => 373344 [free_memory] => 8015264 [number_of_strings] => 6652 ) [opcache_statistics] => Array ( [num_cached_scripts] => 2 [num_cached_keys] => 3 [max_cached_keys] => 32531 [hits] => 0 [start_time] => 1400226468 [last_restart_time] => 0 [oom_restarts] => 0 [hash_restarts] => 0 [manual_restarts] => 0 [misses] => 2 [blacklist_misses] => 0 [blacklist_miss_ratio] => 0 [opcache_hit_rate] => 0 ) [scripts] => Array ( [X:\users\scheer.nicolai\htdocs\branches\opcode\object.class.inc.php] => Array ( [full_path] => X:\users\scheer.nicolai\htdocs\branches\opcode\object.class.inc.php [hits] => 0 [memory_consumption] => 6608256 [last_used] => Fri May 16 09:47:48 2014 [last_used_timestamp] => 1400226468 [timestamp] => 1400154713 ) [X:\users\scheer.nicolai\htdocs\branches\opcode\opcode.php] => Array ( [full_path] => X:\users\scheer.nicolai\htdocs\branches\gemse_current_release\htdocs\wwwroot\__test\opcode\opcode.php [hits] => 0 [memory_consumption] => 1832 [last_used] => Fri May 16 09:47:48 2014 [last_used_timestamp] => 1400226468 [timestamp] => 1400166861 ) ) ) Here, "opcache_enabled" from the status is 1 and obviously my test class gets cached. Of course I need opcache support for the web... To my mind, using fastcgi, the web server should not play any role in that problem, but I might be wrong here. Greetings Nico On 15 May 2014 20:20, Matt Ficken wrote: > Which web server and PHP build are you using on Windows? > > With Apache on Windows, you should be using the TS build of PHP. You said > you were using the NTS build, which is what you'd use with IIS. > > Also, try setting `enable_cli=1` > > > > > On Thu, May 15, 2014 at 6:15 AM, Nicolai Scheer wrote: > >> Hi, >> >> I'm currently testing opcache for php 5.5.12 on linux and windows. Both >> platforms are used in conjunction with apache 2.2 and mod_fcgid + >> php-fcgi. >> >> On linux opcache seems to work just fine, but on windows (Windows Server >> 2008, php NTS, VC11 binary) it does not seem to work. >> >> If I dump the settings I get: >> >> Array >> ( >> [directives] => Array >> ( >> [opcache.enable] => 1 >> [opcache.enable_cli] => >> [opcache.use_cwd] => 1 >> [opcache.validate_timestamps] => 1 >> [opcache.inherited_hack] => 1 >> [opcache.dups_fix] => >> [opcache.revalidate_path] => >> [opcache.log_verbosity_level] => 4 >> [opcache.memory_consumption] => 67108864 >> [opcache.interned_strings_buffer] => 8 >> [opcache.max_accelerated_files] => 20000 >> [opcache.max_wasted_percentage] => 0.05 >> [opcache.consistency_checks] => 0 >> [opcache.force_restart_timeout] => 180 >> [opcache.revalidate_freq] => 2 >> [opcache.preferred_memory_model] => >> [opcache.blacklist_filename] => >> [opcache.max_file_size] => 0 >> [opcache.error_log] => >> [opcache.protect_memory] => >> [opcache.save_comments] => 1 >> [opcache.load_comments] => 1 >> [opcache.fast_shutdown] => 1 >> [opcache.enable_file_override] => >> [opcache.optimization_level] => 2147483647 >> ) >> >> [version] => Array >> ( >> [version] => 7.0.4-dev >> [opcache_product_name] => Zend OPcache >> ) >> >> [blacklist] => Array >> ( >> ) >> >> ) >> >> But dumping the status shows that the cache is not enabled: >> >> >> Array >> ( >> [opcache_enabled] => >> [cache_full] => 1 >> [restart_pending] => 1 >> [restart_in_progress] => >> [memory_usage] => Array >> ( >> [used_memory] => 63439832 >> [free_memory] => 48 >> [wasted_memory] => 3668984 >> [current_wasted_percentage] => 5.4672122001648 >> ) >> >> [interned_strings_usage] => Array >> ( >> [buffer_size] => 4194304 >> [used_memory] => 2549912 >> [free_memory] => 1644392 >> [number_of_strings] => 83780 >> ) >> >> [opcache_statistics] => Array >> ( >> [num_cached_scripts] => 328 >> [num_cached_keys] => 700 >> [max_cached_keys] => 32531 >> [hits] => 221276 >> [start_time] => 1397470295 >> [last_restart_time] => 1397480294 >> [oom_restarts] => 1 >> [hash_restarts] => 0 >> [manual_restarts] => 0 >> [misses] => 3071052 >> [blacklist_misses] => 0 >> [blacklist_miss_ratio] => 0 >> [opcache_hit_rate] => 6.7209585436202 >> ) >> >> ) >> >> The phpinfo page also shows all opcache settings and lists "Opcode >> Caching" as "Disabled". >> >> Maybe I'm overseeing something here. >> >> Any hints on what could be wrong? >> >> Greetings >> >> Nico >> > > --20cf30549fe775039a04f97fb749--