Browse Source

- Document the new ZEND_DONT_UNLOAD_MODULES environment variable.

pull/7/head
Derick Rethans 15 years ago
parent
commit
8ea0c7d6e6
  1. 11
      Zend/README.ZEND_MM

11
Zend/README.ZEND_MM

@ -9,7 +9,7 @@ allocation overhead and speedup memory management.
The new manager's "configure" has no "--disable-zend-memory-manager" option, The new manager's "configure" has no "--disable-zend-memory-manager" option,
but it has "--enable-malloc-mm" instead. It is enabled by default in DEBUG but it has "--enable-malloc-mm" instead. It is enabled by default in DEBUG
build and disabled by default in RELEASE build. when enabled it allows selecting
build and disabled by default in RELEASE build. When enabled it allows selecting
between malloc and emalloc at runtime so you can use internal and external memory between malloc and emalloc at runtime so you can use internal and external memory
debuggers without recompilation. debuggers without recompilation.
@ -24,6 +24,15 @@ Zend MM disabled:
$ USE_ZEND_ALLOC=0 valgrind --leak-check=full sapi/cli/php -r 'leak();' $ USE_ZEND_ALLOC=0 valgrind --leak-check=full sapi/cli/php -r 'leak();'
Shared extensions:
------------------
Since PHP 5.4 it is possible to prevent shared extensions from unloading so
that valgrind can correctly track the memory leaks in shared extensions. For
this there is the ZEND_DONT_UNLOAD_MODULES environment variable. If set, then
DL_UNLOAD() is skipped during the shutdown of shared extensions.
Tweaking: Tweaking:
--------- ---------

Loading…
Cancel
Save