让Perl DBD :: mysql在OS X 10.7上运行?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了让Perl DBD :: mysql在OS X 10.7上运行?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1868字,纯文字阅读大概需要3分钟。
内容图文
我似乎无法获得Perl& MySQL在OS X 10.7 Lion上互相交谈.
我完成了本书的所有安装,我使用Oracle的PKG安装程序来安装最新的MySQL社区服务器,并通过CPAN安装了DBI和DBD :: mysql.在安装过程中根本没有问题,但是,当我尝试使用DBD :: mysql连接到我的本地数据库服务器时,我收到以下错误:
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: /usr/local/mysql/lib/libmysqlclient.16.dylib
Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Reason: image not found at /System/Library/Perl/5.12/darwin-thread-multi-2level/DynaLoader.pm line 204.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
经过大量的谷歌搜索,我发现所有的建议都是黑客,所以我给了这个一个:http://arkoftech.wordpress.com/2011/02/10/fixing-dbdmysql-for-mysql-5-5-89-under-macos-10-6-x/
我不得不更新说明中的一些路径,因为在Lion它是Perl 5.12而不是5.10.
在这之后我得到一个新的错误:
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_init
Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Expected in: flat namespace
Trace/BPT trap: 5
必须有一个简单的方法来获得MySQL& Perl在OS X上工作? – 救命!
解决方法:
经过相当多的挫折之后,我终于找到了一个有效的简单解决方案.
重要的细节是您需要更新DYLD_LIBRARY_PATH以包含/usr/local/mysql / lib.最简单的方法是将以下内容添加到?/ .bashrc文件中:
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
我在博客文章中详细介绍了一些细节:http://www.bartbusschots.ie/blog/?p=2186
内容总结
以上是互联网集市为您收集整理的让Perl DBD :: mysql在OS X 10.7上运行?全部内容,希望文章能够帮你解决让Perl DBD :: mysql在OS X 10.7上运行?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。