Bug #67849 [Opn]: error compiling mysqlnd if zlib is compiled shared

From: Date: Fri, 15 Aug 2014 17:15:35 +0000
Subject: Bug #67849 [Opn]: error compiling mysqlnd if zlib is compiled shared
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-187142@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=67849&edit=1

 ID:                 67849
 Updated by:         aharvey@php.net
 Reported by:        public at grik dot net
 Summary:            error compiling mysqlnd if zlib is compiled shared
 Status:             Open
 Type:               Bug
-Package:            Zlib related
+Package:            MySQL related
 Operating System:   OSX 10.9
 PHP Version:        5.6.0RC4
-Assigned To:        
+Assigned To:        mysql
 Block user comment: N
 Private report:     N

 New Comment:

The trick here appears to be to force pdo_mysql and mysqlnd to be built as shared as well, via
./configure --disable-all --enable-mysqlnd=shared --enable-pdo --with-pdo-mysql=shared
--with-zlib=shared.

Reassigning to the MySQL team. I'm not sure if we can detect this in mysqlnd's config9.m4,
but it might be worth looking at.


Previous Comments:
------------------------------------------------------------------------
[2014-08-15 14:35:41] public at grik dot net

Description:
------------
trying to compile php 5.6 RC4

separately pdo-mysql and zlib extensions compile successfully, as well as if zlib is not shared, but
if zlib is configured as shared, pdo-mysql extension fails to be built

Test script:
---------------
php-5.6.0RC4 gri$ ./configure --disable-all --enable-pdo --with-pdo-mysql --with-zlib=shared
...
php-5.6.0RC4 gri$ make
...
Undefined symbols for architecture x86_64:
  "_compress", referenced from:
      _php_mysqlnd_net_encode_pub in mysqlnd_net.o
  "_uncompress", referenced from:
      _php_mysqlnd_net_decode_pub in mysqlnd_net.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1

Expected result:
----------------
build successful

Actual result:
--------------
Undefined symbols for architecture x86_64:
  "_compress", referenced from:
      _php_mysqlnd_net_encode_pub in mysqlnd_net.o
  "_uncompress", referenced from:
      _php_mysqlnd_net_decode_pub in mysqlnd_net.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=67849&edit=1


Thread (7 messages)

« previous php.bugs (#187142) next »