[Pdx-pm] DBD::mysql cont.

Chris Dawson cdawson at webiphany.com
Tue Mar 30 02:23:59 CST 2004

The process which is executing the CPAN script should have the PATH 
enviroment variable include the path to the mysql_config script...  :)

Which means:

[iMac:~] jamesmar% export 
[iMac:~] jamesmar% mysql_config

/(.. should see something like this...)/
Usage: /opt/wiab/support/mysql/bin/mysql_config [OPTIONS]
        --cflags        [-I'/opt/wiab/support/mysql/include/mysql']
        --libs          [-L'/opt/wiab/support/mysql/lib/mysql' -lmysqlclient -lz -lcrypt -lnsl -lm]

[iMac:~] jamesmar% cd ~/.cpan/build/DBD-mysql-2.9003 && perl Makefile.PL 
&& make

You might have to use something like "set PATH 
depending on what your shell requires...


James marks wrote:

> On Mar 30, 2004, at 12:01 AM, Chris Dawson wrote:
>> James,
>> mysql_config is a program which returns information about the mysql  
>> libraries and header files, like where they are installed in case 
>> you  placed them in a custom path.   This is so a compiler can 
>> properly  link in the correct files to a mysql related program or 
>> library, which  is what you are doing here by building the .so for 
>> DBD-mysql.  So, I  wonder if you:
>> a) have mysql installed on your Mac?
> Yes, I've installed it and have build several test databases in it.
>> If so, you just need to find out where the mysql_config program is  
>> located, and add this to your path (probably "export  
>> PATH=$PATH:/usr/local/bin" would do it, or try "set PATH...") so 
>> that  the CPAN script can run mysql_config and provide the correct 
>> paths  during compilation of the mysql shared object.
> I located mysql_config as follows:
> [iMac:~] jamesmar% locate mysql_config
> /usr/local/mysql-standard-4.0.15-apple-darwin6.4-powerpc/bin/ 
> mysql_config
> When you say "add this to your path" where, exactly, do I do that? In  
> the Terminal? In CPAN? In Makefile.PL?  (I'm sorry. As I said, I'm  
> pretty new to Perl and the Terminal)
>> James marks wrote:
>>> I'm still  hesitant to post all the terminal text related to the  
>>> failed install attempt (unless you really want it) but here are 
>>> some  of the errors that I can see:
>>> (snip)
>>> Can't exec "mysql_config": No such file or directory at Makefile.PL  
>>> line 174.
>>> readline() on closed filehandle PIPE at Makefile.PL line 176.

More information about the Pdx-pm-list mailing list