Solaris 下安装Perl的DBD-mysql模块失败的原因以及解决办法
2005-07-05 11:59
309 查看
Solaris下安装Perl的DBI::Mysql模块,已经出了两次问题了。现总结如下:
问题一:无法找到mysql_config
1. 下载DBD-mysql-3.0000
2. 解压
3. make Makefile.PL
4. 提示找不到mysql_config
解决办法:
出现这个问题是因为没有将mysql_config加入环境变量PATH中,只要将mysql/bin目录加入到路径中就可以了。
PATH=$PATH:/usr/local/mysql/bin
export PATH
然后重新make Makefile.PL
问题二:无法找到库libmysqlclient.so
solaris的mysql发行版本的库文件都是.a的静态库,DBD::Mysql模块需要.so的动态库编译。可以下载带源码的Mysql自行编译出.so的动态库。
问题三:编译不通过
那是因为mysql_config给Makefile.PL的cflags参数不正确。在我的Solaris上,给的参数是
-I/usr/local/mysql/include -Xa -xstrconst -mt -D_FORTEC_ -xarch=v9
gcc 版本是 3.4.0,而-Xa -xstrconst -mt -xarch=v9这几个参数,solaris上的gcc不认。因此我手工指定参数生成Makefile:
perl Makefile.PL --cflags="-I/usr/local/mysql/include -D_FORTEC_"
之后make ; make install 一切顺利。
问题一:无法找到mysql_config
1. 下载DBD-mysql-3.0000
2. 解压
3. make Makefile.PL
4. 提示找不到mysql_config
解决办法:
出现这个问题是因为没有将mysql_config加入环境变量PATH中,只要将mysql/bin目录加入到路径中就可以了。
PATH=$PATH:/usr/local/mysql/bin
export PATH
然后重新make Makefile.PL
问题二:无法找到库libmysqlclient.so
solaris的mysql发行版本的库文件都是.a的静态库,DBD::Mysql模块需要.so的动态库编译。可以下载带源码的Mysql自行编译出.so的动态库。
问题三:编译不通过
那是因为mysql_config给Makefile.PL的cflags参数不正确。在我的Solaris上,给的参数是
-I/usr/local/mysql/include -Xa -xstrconst -mt -D_FORTEC_ -xarch=v9
gcc 版本是 3.4.0,而-Xa -xstrconst -mt -xarch=v9这几个参数,solaris上的gcc不认。因此我手工指定参数生成Makefile:
perl Makefile.PL --cflags="-I/usr/local/mysql/include -D_FORTEC_"
之后make ; make install 一切顺利。
相关文章推荐
- 遇到错误-----安装DBD:MySql模块遇到的问题及解决办法Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.
- MySQL,重新安装时,配置不成功的原因以及解决办法
- centos7中安装mysql的rpm包启动失败问题的原因和解决办法
- Perl中DBI、DBD::mysql模块的安装和可能出现的错误解决方法
- 遇到错误-----安装DBD:MySql模块遇到的问题及解决办法Can't exec "mysql_config": 没有那个文件或目录 at Makefile.PL line 479.
- 【转】MYSQL安装失败的原因及解决办法
- mysql2503、2502错误无法安装 以及安装后找不到服务的解决办法
- 关于《安装visual studio 2008下subversion插件ankhsvn2.4导致vs无法正常启动的原因以及解决办法》
- 安装MYSQL失败的原因和解决方法
- 安装MySQL的一些问题以及解决办法
- cocoapods安装失败以及解决办法
- Perl中DBI、DBD::mysql模块的安装
- QSqlDatabase: QMYSQL driver not loaded 原因以及解决办法
- Windows缓存写入失败的原因以及解决办法
- 产品更新,覆盖安装失败,原因和解决办法.
- mysql安装远程连接失败404 解决办法
- mysql占用服务器cpu过高的原因以及解决办法
- FAQ: Solaris系统下安装Perl模块可能出现的问题和解决方法
- 腾讯云CentOS7安装mysql各种报错解决办法!!以及Navicat连接(服务启动不了解决办法)