||Windows Cache Extension for PHP
Ruslan Yakushev (lead)
Venkat Raman Don (lead)
Kanwaljeet Singla (lead)
Eric Stenson (lead)
||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 file system cache and relative path cache. In addition the extension provides cache API's and a PHP session handler.
- 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.