|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2016-10-07 13:06 UTC] cmb@php.net
-Package: Unknown/Other Function
+Package: *Extensibility Functions
[2018-09-18 17:05 UTC] cmb@php.net
-Status: Open
+Status: Verified
-Operating System: Windows 2008 Server R2
+Operating System: Windows
[2018-09-18 17:05 UTC] cmb@php.net
[2020-05-13 13:48 UTC] cmb@php.net
-Status: Verified
+Status: Analyzed
[2020-05-13 13:48 UTC] cmb@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 20 21:00:02 2025 UTC |
Description: ------------ OS:Windows 2008 Server R2 PHP:Version 5.3.9 I received an answer and add shmop_delete the case () in Bug # 65949, but it does not improve. Application error occurs when continue to operate the following script. When I call the () shm_close the () shm_open, handle name \BaseNamedObjects\TSRM_SHM_DESCRIPTOR:x and \BaseNamedObjects\TSRM_SHM_SEGMENT:x remains without being released. The amount of memory used will continue to increase. This problem does not occur on Linux. Test script: --------------- <?php $shm_id = 0; $hex_shm_id = 0xff3; $write_d1 = "test #1 of the shmop() extension"; $write_d2 = "test #2 append data to shared memory segment"; for( ; ; ) { echo "shm open for create : "; $shm_id = shmop_open($hex_shm_id, "c", 0644, 1024); if (!$shm_id) { die("failed\n"); } else { echo "ok[".$shm_id."]\n"; } echo "shm size is: " . ($shm_size = shmop_size($shm_id)) . "\n"; echo "shm write test #1: "; $written = shmop_write($shm_id, $write_d1, 0); if ($written != strlen($write_d1)) { echo "failed\n"; } else { echo "ok\n"; } echo "data in memory is: " . shmop_read($shm_id, 0, $written) . "\n"; // Add Next 2 Lines $delete_result = shmop_delete($shm_id); echo "shmop_delete return value [".$delete_result."]\n"; shmop_close($shm_id); $shm_id = 0; sleep(1); } ?> Expected result: ---------------- Memory leak and handle leak does not occur.