… property name).
effect of this flag when loading a "foo.so" with undefined symbols is that the search that symbol starts at foo.so and its dependencies *before* the loading process' global symbol table. This is an effective workaround for symbol namespace collisions between various modules and the libraries on which they depend (where fixing the respective modules or libraries is not possible e.g. due to API constraints). (By: Joe Orton)
ZEND_STRL() macro. # ZEND_STRS was changed to be same as ZEND_STRL..someone on crack? :)
work on OSX.
with #include <some_header.h> to make sure the correct file is used.
…esn't support weak symbol aliasing at this time.
…ions - for types which don't require it (BOOL/NULL/LONG/DOUBLE) - Breaks serialization!!!
…LSE() used to return "" and not bool(false). It's not worth keeping it because STR_FREE() and zval_dtor() always have to check for it and it slows down the general case. In addition, it seems that empty_string has been abused quite a lot, and was used not only for setting zval's but generally in PHP code instead of "", which wasn't the intention. Last but not least, nuking empty_string should improve stability as I doubt every place correctly checked if they are not mistakenly erealloc()'ing it or calling efree() on it. NOTE: Some code is probably broken. Each extension maintainer should check and see that my changes are OK. Also, I haven't had time to touch PECL yet. Will try and do it tomorrow.
- patch I'll roll RC2 tomorrow).