forked from php/pecl-caching-wincache
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.xml
373 lines (372 loc) · 16 KB
/
package.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
<?xml version="1.0" encoding="UTF-8"?>
<package xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" packagerversion="1.4.7" version="2.0" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
<name>WINCACHE</name>
<channel>pecl.php.net</channel>
<summary>Windows Cache Extension for PHP</summary>
<description>Windows Cache Extension for PHP is a PHP accelerator that is used to increase the speed of PHP applications running on Windows and Windows Server. Once the Windows Cache Extension for PHP is enabled and loaded by the PHP engine, PHP applications can take advantage of the functionality without any code modifications. The extension includes PHP opcode cache, file system cache and relative path cache. In addition the extension provides cache API's and a PHP session handler.
</description>
<lead>
<name>Ruslan Yakushev</name>
<user>ruslany</user>
<email>ruslany@microsoft.com</email>
<active>no</active>
</lead>
<lead>
<name>Venkat Raman Don</name>
<user>donraman</user>
<email>don.raman@microsoft.com</email>
<active>no</active>
</lead>
<lead>
<name>Kanwaljeet Singla</name>
<user>ksingla</user>
<email>ksingla@microsoft.com</email>
<active>no</active>
</lead>
<lead>
<name>Eric Stenson</name>
<user>ericsten</user>
<email>ericsten@php.net</email>
<active>yes</active>
</lead>
<date>2015-03-23</date>
<version>
<release>1.3.7.4</release>
<api>1.3.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD License</license>
<notes>
1.3.7.4:
- Fix uninitialized variable issue that leads to av (null zend_error_cb).
- Increase the timeout used to wait for other processes to finish initialization.
- Re-order initialization such that User Cache will still work even if file cache fails to init.
- Remove noisy ASSERTs.
- Improve error checking in shared memory heap management functions.
- Fix alloc bug in wincache_file_get_contents.
- Enable setting of debuglevel and reroute_enabled from .user.ini.
- Move shared memory segments out of the Windows System Pagefile. Added new configuration setting wincache.filemapdir to control where the temp files are created.
- Refine VM base address selection for shared memory maps.
- Ensure all named objects created with Global prefix when apppoolid is set.
</notes>
<contents>
<dir name="/">
<file role="doc" name="config.w32"/>
<file role="doc" name="INSTALL"/>
<file role="doc" name="LICENSE"/>
<file role="src" name="php_wincache.c"/>
<file role="src" name="php_wincache.h"/>
<file role="src" name="precomp.h"/>
<file role="src" name="template.rc"/>
<file role="src" name="wincache_alloc.c"/>
<file role="src" name="wincache_alloc.h"/>
<file role="src" name="wincache_aplist.c"/>
<file role="src" name="wincache_aplist.h"/>
<file role="src" name="wincache_debug.c"/>
<file role="src" name="wincache_debug.h"/>
<file role="src" name="wincache_error.c"/>
<file role="src" name="wincache_error.h"/>
<file role="src" name="wincache_fcache.c"/>
<file role="src" name="wincache_fcache.h"/>
<file role="src" name="wincache_fcnotify.c"/>
<file role="src" name="wincache_fcnotify.h"/>
<file role="src" name="wincache_filemap.c"/>
<file role="src" name="wincache_filemap.h"/>
<file role="src" name="wincache_lock.c"/>
<file role="src" name="wincache_lock.h"/>
<file role="src" name="wincache_ocache.c"/>
<file role="src" name="wincache_ocache.h"/>
<file role="src" name="wincache_opcopy.c"/>
<file role="src" name="wincache_opcopy.h"/>
<file role="src" name="wincache_rplist.c"/>
<file role="src" name="wincache_rplist.h"/>
<file role="src" name="wincache_session.h"/>
<file role="src" name="wincache_session.c"/>
<file role="src" name="wincache_string.c"/>
<file role="src" name="wincache_string.h"/>
<file role="src" name="wincache_utils.c"/>
<file role="src" name="wincache_utils.h"/>
<file role="src" name="wincache_zvcache.h"/>
<file role="src" name="wincache_zvcache.c"/>
<file role="php" name="wincache.php"/>
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5.2.0</min>
</php>
<pearinstaller>
<min>1.4.0</min>
</pearinstaller>
</required>
</dependencies>
<providesextension>wincache</providesextension>
<extsrcrelease/>
<changelog>
<release>
<date>2015-01-10</date>
<version>
<release>1.3.7.0</release>
<api>1.3.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<notes>
1.3.7.0:
- Remove undocumented Wincache functions
- Rip out detours/reroute.ini stuff
- Add cache-aware wrappers to correctly reroute internal PHP functions
- Add configuration to enable/disable rerouted functions (on/off)
</notes>
</release>
<release>
<date>2014-06-18</date>
<version>
<release>1.3.6.1</release>
<api>1.2.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<notes>
1.3.6.1:
- PHP 5.6 support.
- BUG #67466: Mapping error during startup leads to unpredictable AV in opcode cache
</notes>
</release>
<release>
<date>2014-03-28</date>
<version>
<release>1.3.5.3</release>
<api>1.2.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<notes>
1.3.5.3 beta:
- Fixed several potential AVs while holding cross-process locks
</notes>
</release>
<release>
<date>2013-08-20</date>
<version>
<release>1.3.5.0</release>
<api>1.2.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<notes>
1.3.5.0 release:
- Compiled for PHP 5.5
- Opcode Cache is disabled by default for PHP 5.5 because Opcache is available in Core
- Added support for traits and trait aliases
</notes>
</release>
<release>
<date>2012-05-24</date>
<version>
<release>1.3.1</release>
<api>1.2.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<notes>
1.3.1 beta:
- Increased User Cache max to 1024 (1GB)
- Fixed issue with rmdir
</notes>
</release>
<release>
<date>2012-04-24</date>
<version>
<release>1.3.0</release>
<api>1.2.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<notes>
1.3.0 release:
- Added support for PHP 5.4, which includes support for the following:
* Zend Engine 2.4 structures (znode_op, zend_class_entry, etc.).
* Interned strings.
* Stop hooking zend_stream_open_function, due to breaking change in Zend 2.4.
* Removed PG(safe_mode) and php_checkuid() checks for Zend 2.4.
- Cleaned up const compiler warnings.
- Cleaned up random comments to make them PECL coding standards conformant.
</notes>
</release>
<release>
<date>2010-06-30</date>
<version>
<release>1.2.0</release>
<api>1.2.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<notes>
1.2.0 release:
- Added functionality to supply wincache with APP_POOL_ID. Patch provided by Richard Quadling.
- Fixed wordpress plugin install issue which was caused by open folder in distributed file change notification system.
- Added utils_resolve_path for PHP 5.2 and using it for getting fullpath.
- Made distributed file notification system more robust.
- Changed lock usage in aplist_fcache_get.
- Added wincache_filesize.
- Using wincache_resolve_path both for 5.2 and 5.3.
- Added a overwritten rmdir function that waits until all file change notification handles are closed on a directory
- Added a 1 sec timeout to the overwritten rmdir function in order to avoid process hang
- Fixed an access violation bug caused by concurrent access to the file change notification listener
- Fixed an access violation bug caused by naming collision when creating mutex objects
</notes>
</release>
<release>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<version>
<release>1.1.0stable</release>
<api>1.1.0stable</api>
</version>
<date>2010-06-30</date>
<notes>
1.1.0 release:
- Made reroute functionality take out number of parameters it can handle. Also made reroutes only when less or equal number of parameters are passed.
- Added wincache_reroute_list and wrote file apis on top of file cache. Added file flags in fcache_value.
- Removed function hooks which are not giving significant performance boost. Updated version number.
- Added functionality to clear user cache from wincache.php.
- Updated build number for RTW release. Removed rerouteini config property.
</notes>
</release>
<release>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<version>
<release>1.1.0beta2</release>
<api>1.1.0beta2</api>
</version>
<date>2010-04-29</date>
<notes>
1.1.0 Beta 2 release:
- updated wincache.php to not show all user cache entries if the total number of entries exceeds 250
- Added summaryonly to all the info functions.
- Separated session cache from user cache. Added wincache_scache_info and wincache_scache_meminfo.
- Made session cache use file backed shared memory so that sessions survive process recycle.
- updated wincache.php to show user cache and session cache informaiton on different pages.
- Calculated memory allocated for storing zval in user cache and exposed it from wincache_ucache_info.
- Distributed file change notification infrastructure to be used with file cache.
- Using pagefile backed shared memory if APP_POOL_ID environment variable is not available.
- Fixed a bug in hashtable copyout. Missed setting hashtable global list tail.
- Added ability to reroute functions in opcode copy code.
- Using file change notification to detect changes to files.
- Create separate session cache for each session.save_path values.
- Added ability to get info on a single user cache entry.
- Exposed functions to get information on folders on which file change notification is active.
- Updated wincache.php to show the content of the user cache entries only if USE_AUTHENTICATION is enabled.
- Added wincache_lock, wincache_unlock APIs. Bug fixes to file change notification and user cache.
- Fixed tickcount rollover related bugs and namesalt truncation bug.
- Bug fixes in usercache. Added optional isglobal to wincache_lock.
- Forcing file change check on folder after listener is moved to different process.
- Fixed fcnotify refcount bug and updated version number for beta2 release.
</notes>
</release>
<release>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<version>
<release>1.1.0</release>
<api>1.1.0</api>
</version>
<date>2010-03-04</date>
<notes>
- Added wincache user cache which can be used to store php values in cache.
- Added wincache session handler. Now wincache user cache can be used to store session data.
- Made behavior of user cache functions handle arrays and other key types.
- Fixed a bug in session handler to make it work for SugarCRM.
- Fixed inconsistencies in wincache_ucache APIs. Included session entries lookups in hit/miss counts.
- Updated the wincache.php page to show the informaiton about user and session cache.
</notes>
</release>
<release>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<version>
<release>1.0.1</release>
<api>1.0.1</api>
</version>
<date>2009-01-26</date>
<notes>
- Fixed require_once on PHP5.3. If the files were absolute and similar files were included in different case, require_once was including it twice.
- Changed relative path cache to act as resolve path cache. Incremented refcounts under aplist lock. Did comparison using InterlockedCompareExchange.
- Fixed crashes which were happening because aplist refcount and opcode cache refcount can get out of sync due to local cache.
- Exposed is_local_cache property from ocache_fileinfo and fcache_fileinfo. Stats page will use this to indicate when local opcode data is shown.
- Updated the wincache.php to pass chart data on query string to ensure that the charts show the same data that is displayed in tables
- Updated the wincache.php to show whether information about a global or local cache instance is being displayed
- Changed variable names and comments to indicate rplist is resolve path cache and not just relative path cache
- Changed wincache.php to use resolve_path instead of relative_path
</notes>
</release>
<release>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<version>
<release>1.0.0</release>
<api>1.0.0</api>
</version>
<date>2009-11-19</date>
<notes>
- Setting absentry and same_value in rplist_value under writelock.
- Final v1 RTW build is version 1117.
- Updated the wincache.php to show a warning if opcode cache size is too small and it has been automatically increased.
- Changed minimum/maximum values of fcachesize, ocachesize. Added olocaltest. Forced ocachesize to be atleast 3 times fcachesize.
- Prevent rplist_value same_value field from pointing to itself, else deleteval does double free on same rplist value.
- Rplist, fcache, ocache entries are deleted by same process. Only marking rplist entries deleted when needed.
- Made strings in rplist_value aligned to dword boundary. Other miscellaneous code improvements.
- Converting opened_path to lowercase makes case-sensitive comparison of __FILE__ with realpath() fail. Fixed.
- Process with local opcode cache never does complete remove_aplist_entry now. Added debuglevel 501 and warning codes. Modified asserts.
- Changed cache size default values. Default size of file cache is 32 MB and opcode cache is 96 MB.
- WINCACHE.PHP will now display files in Output cache and File cache in lexicographical sorted way. The same holds true for relative path cache tab.
- First file executed appears duplicate in included_files list because WinCache adds the file in lowercase which is different from PHP core.
- Taken care of zend bailout properly.
- Removing the local entry when an entry in global aplist gets created.
- Scavenger gets disabled if ttlmax value is 0. Also disabled scavenger in processes which create local opcode cache.
- Fix VC6 compatibility.
- Added total memory row for the file cache and opcode cache overview tables. Also re-ordered the colums in the file cache list to be consistent with opcode cache list.
- Added tooltip for statistics column in wincache.php file.
- Added memory usage pie charts to wincache.php file.
- Minor changes to php_wincache. Made is_free unsigned int. Made used_header similar to free_header by adding two dummy size_t.
- Implemented new INI directive FCENABLEDFILER for file cache which is similar to OCENABLEDFILTER for output cache.
- Fixed the wincache.php authenticaiton logic to not conflict with IIS built-in authentication.
- Added the "filelist" id's to the file list tables to allow usage of page anchors in navigation.
- Modified the chart in wincache.php to display the numbers rounded to 2 digits after decimal point.
</notes>
</release>
</changelog>
</package>
<!--
vim:et:ts=1:sw=1
-->