ID: 40703 Updated by: [EMAIL PROTECTED] Reported By: sietse at wizdom dot nu -Status: Open +Status: Closed Bug Type: XMLRPC-EPI related Operating System: All PHP Version: 5.2.1 New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2007-03-03 12:12:56] sietse at wizdom dot nu MySQl Bug #26818 ------------------------------------------------------------------------ [2007-03-03 09:18:23] sietse at wizdom dot nu Description: ------------ Hi, I was compiling php 5.2.1 against mysql 5.2.3 with embedded mysqli support. I came across a conflict when linking libphp5.so. Seems that both MySQL's NDB (include/base64.h) and PHP's XMLRPC (ext/xmlrpc/libxmlrpc/base64.h) both define internal base64_encode() and base64_decode() functions. I think gcc4.x will be able to fix this, as you have the ability to set visibility of internal functions. But good practice is always to name your internal functions as explicitely and descriptively as possible. I have opened the same bug @ MySQL. They should name there internal functions more explicitely too. To quickly patch, add: #define base64_encode base64_encode_bla #define base64_decode base64_decode_bla to either MySQL's include/base64.h OR PHP's ext/xmlrpc/libxmlrpc/base64.h Reproduce code: --------------- Compile php5.2.1 with mysqli-embedded support against Mysql 5.2.3 with ndb plugin. Expected result: ---------------- succesful compile and linking Actual result: -------------- linker error message, conflicting symbols. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40703&edit=1
