Danek Duvall wrote:
> On Tue, Oct 23, 2007 at 10:45:23PM -0700, Matt Ingenthron wrote:
>
>   
>> I'd be a bit concerned about this, as I recall PHP mysql modules use the 
>> static client libraries when it builds by default.  A quick search or two 
>> seems to confirm this. 
>>     
>
> It actually puts the full .a file on the link line, rather than using -L
> and -l?
>
> /me shakes his head

Agreed...

I'd have to check, but I specifically remember converting the linker 
args to use the shared object when working on one project.  This could 
have been left behind in an older version though, or it could have been 
an artifact of the project I was working on (where PHP had been forked 
by the customer).

Looking at the under-development Cool Stack, it is dynamically linked:
# pwd
/opt/coolstack/php5/lib/php/extensions/no-debug-non-zts-20060613
# ldd mysql.so
...
        libmysqlclient.so.15 =>  
/opt/coolstack/mysql_32bit/lib/mysql/libmysqlclient.so.15
...
# ldd mysqli.so
...
        libmysqlclient.so.15 =>  
/opt/coolstack/mysql_32bit/lib/mysql/libmysqlclient.so.15
...

The end of this posting is interesting: 
http://bugs.php.net/bug.php?id=34516 -- if it's correct, they didn't 
include shared libraries by default in MySQL circa January 2006.


- Matt

-- 
Matt Ingenthron - Web Infrastructure Solutions Architect
Sun Microsystems, Inc. - Global Systems Practice
http://blogs.sun.com/mingenthron/
email: matt.ingenthron at sun.com             Phone: 310-242-6439


Reply via email to