php编译安装错误解决/usr/local/mysql/lib/mysql/libmysqlclient.a
2012-03-24 14:08:54   来源:   评论:0 点击:

php编译安装错误解决/usr/local/mysql/lib/mysql/libmysqlclient.a: could not read symbols: Bad value

php编译安装错误解决/usr/local/mysql/lib/mysql/libmysqlclient.a: could not read symbols: Bad value

原创作品  作者:linuxzgf  原文:http://www.f5ha.com/2012/0324/3NMDAwMDAwMDY3Ng.html
转载请注明:运维之家/运维家园
欢迎转载运维之家/运维家园文章到自己的网站/博客/微博,请勿修改原文内容,谢谢!

系统环境:centos5.6 x86_64位系统

错误如下:
o Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo Zend/zend_ini.lo
Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_ts_hash.lo Zend/zend_stream.lo
Zend/zend_iterators.lo Zend/zend_interfaces.lo Zend/zend_exceptions.lo
Zend/zend_strtod.lo Zend/zend_objects.lo Zend/zend_object_handlers.lo
Zend/zend_objects_API.lo Zend/zend_default_classes.lo Zend/zend_execute.lo
sapi/apache2handler/mod_php5.lo sapi/apache2handler/sapi_apache2.lo
sapi/apache2handler/apache_config.lo sapi/apache2handler/php_functions.lo
main/internal_functions.lo -lcrypt -lcrypt -lrt -lmysqlclient -lfreetype -lpng -lz
-ljpeg -lbz2 -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz
-lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt 
-o libphp5.la
/usr/bin/ld: /usr/local/mysql/lib/mysql/libmysqlclient.a(libmysql.o): relocation
R_X86_64_32 against `a local symbol' can not be used when making a shared object;
recompile with -fPIC
/usr/local/mysql/lib/mysql/libmysqlclient.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1


解决大体意思是缺少库文件。

非正常途径解决方法:安装devel包拷贝并建立链接。
#  yum -y install mysql-devel
 
结果提示依旧, 我根据提示查看是去找/usr/local/mysql/lib/libmysqlclient.so, 装了mysql-devel, 那么在/usr/lib64下多了一个mysql目录
 
# cd /usr/local/mysql
# mv lib lib.bak
# ln -s /usr/lib64/mysql /usr/local/mysql/lib
 
然后再次编译安装php可以搞定


此方法非正常流程。
 

相关热词搜索:libmysqlclient.a could not read symbols

上一篇:yum升级php成PHP 5.2.17并解决You could try using --skip-broken
下一篇:最后一页

分享到: 收藏
频道总排行
频道本月排行