- 论坛徽章:
- 1
|
小弟近日安装DBD-mysql的时候,遇到了一个问题。
废话不说,详细信息列出。
小弟通过源码包安装了MySQL-5.1.23-rc,安装路径为/usr/local/mysql,以下为安装DBD-mysql的配置信息(配置信息的路径均检查过,无误):- perl Makefile.PL --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -L/usr/lib -lz " --cflags=-I/usr/local/mysql/include/mysql --mysql_config=/usr/local/mysql/bin/mysql_config --testhost=127.0.0.1 --testdb=test --testuser=abc -testpassword=abc
复制代码
本人分别用3.0002和4.007的源码包安装,详细信息如下:
DBD-mysql-3.0002
perl后的信息:- I will use the following settings for compiling and testing:
- cflags (User's choice) = -I/usr/local/mysql/include/mysql
- embedded (mysql_config ) =
- libs (User's choice) = -L/usr/local/mysql/lib/mysql -lmysqlclient -L/
- usr/lib -lz
- mysql_config (Users choice ) = /usr/local/mysql/bin/mysql_config
- nocatchstderr (default ) = 0
- nofoundrows (default ) = 0
- ssl (guessed ) = 0
- testdb (User's choice) = test
- testhost (User's choice) = 127.0.0.1
- testpassword (User's choice) = abc
- testsocket (default ) =
- testuser (User's choice) = abc
- To change these settings, see 'perl Makefile.PL --help' and
- 'perldoc INSTALL'.
- Multiple copies of Driver.xst found in: /usr/lib/perl5/site_perl/5.8.8/i386-linu x-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-mult i/auto/DBI/ at Makefile.PL line 727
- Using DBI 1.605 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr /lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/
- Writing Makefile for DBD::mysql
复制代码
make的出错信息如下:
- gcc -c -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -I/usr /local/mysql/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_REENTRANT -D_GNU _SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/in clude -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pip e -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffe r-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSIO N=\"3.0002\" -DXS_VERSION=\"3.0002\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-th read-multi/CORE" dbdimp.c
- dbdimp.c: 在函数 ‘mysql_st_fetch’ 中:
- dbdimp.c:2825: 错误:‘NET’ 没有名为 ‘last_errno’ 的成员
- make: *** [dbdimp.o] 错误 1
复制代码
DBD-mysql-4.007
- I will use the following settings for compiling and testing:
- cflags (User's choice) = -I/usr/local/mysql/include/mysql
- embedded (mysql_config ) =
- libs (User's choice) = -L/usr/local/mysql/lib/mysql -lmysqlclient -L/
- usr/lib -lz
- mysql_config (Users choice ) = /usr/local/mysql/bin/mysql_config
- nocatchstderr (default ) = 0
- nofoundrows (default ) = 0
- ssl (guessed ) = 0
- testdb (User's choice) = test
- testhost (User's choice) = 127.0.0.1
- testpassword (User's choice) = abc
- testsocket (default ) =
- testuser (User's choice) = abc
- To change these settings, see 'perl Makefile.PL --help' and
- 'perldoc INSTALL'.
- Multiple copies of Driver.xst found in: /usr/lib/perl5/site_perl/5.8.8/i386-linu
- x-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-mult
- i/auto/DBI/ at Makefile.PL line 759
- Using DBI 1.605 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr /lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/
- Writing Makefile for DBD::mysql
复制代码
make出错信息:
- gcc -c -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -I/usr /local/mysql/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_REENTRANT -D_GNU _SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/in clude -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pip e -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffe r-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSIO N=\"4.007\" -DXS_VERSION=\"4.007\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thre ad-multi/CORE" dbdimp.c
- dbdimp.c: 在函数 ‘parse_params’ 中:
- dbdimp.c:464: 警告:隐式声明函数 ‘parse_number’
- dbdimp.c: 在函数 ‘dbd_discon_all’ 中:
- dbdimp.c:1948: 警告:未使用的变量 ‘imp_xxh’
- dbdimp.c: 在函数 ‘mysql_st_prepare’ 中:
- dbdimp.c:2333: 警告:未使用的变量 ‘limit_flag’
- dbdimp.c: 在函数 ‘mysql_st_next_results’ 中:
- dbdimp.c:2766: 错误:‘NET’ 没有名为 ‘last_errno’ 的成员
- dbdimp.c: 在函数 ‘mysql_st_fetch’ 中:
- dbdimp.c:3368: 错误:‘NET’ 没有名为 ‘last_errno’ 的成员
- make: *** [dbdimp.o] 错误 1
复制代码
以下乃用源码包安装DBI-1.605的时候make提示信息(make及make install均通过),不知道这是否是造成DBD-mysql不能顺利编译的原因???
- DBI.xs: 在函数 ‘set_err_sv’ 中:
- DBI.xs:623: 警告:计算出的值未被使用
复制代码
小弟对perl压根儿不会,只会安装而已,请大家帮忙分析一下,谢谢! |
|