On Thu, Dec 29, 2011 at 2:40 PM, Bruce Johnson <john...@pharmacy.arizona.edu> wrote: > > On Dec 29, 2011, at 3:36 PM, Bruce Johnson wrote: > >> I tried installing Bundle::DBD::mysql via cpan, but got errors about how it >> couldn't find mysql_config, so I downloaded the DBD::mysql package manually >> and used perl Makefile.pl --mysql_config=/usr/local/mysql/bin/mysql_config >> which is where my mysql_config file lives (it's a standard install for 10.7 >> from oracle) >> >> That installed correctly, but scripts run by apache on the system fail with >> the error: >> >> [Thu Dec 29 15:25:25 2011] [error] [client 192.168.1.114] >> install_driver(mysql) failed: Can't load >> '/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' >> for module DBD::mysql: >> dlopen(/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, >> 1): Library not loaded: libmysqlclient.18.dylib > > > locally run perl scripts also fail with the same error.
Does the output of: otool -L /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle list your custom MySQL libraries anywhere? If the linker can't find your MySQL libraries, then you'll need to give the linker some hints. You can set the environment variable DYLD_LIBRARY_PATH to point to the path where your custom libraries are located, and things should then work. Thanks, Brian