您的位置:首页 > 编程语言 > PHP开发

安装php的tokyo_tyrant扩展时遇到的问题,以及解决方法

2010-07-08 19:39 931 查看
问题是一个接一个的出现,出现问题就需要解决,所以办法也是一个个的产生!这不、今天要给php安装 tokyo_trant 扩展,LUA 装好、tokyocabinet装好、tokyotyrant搞定,结果到了tokyo_tyrant扩展的时候卡住了 configure的时候没问题,./configure --with-php-config=/usr/local/ufo/php/bin/php-config --with-tokyo-cabinet-dir=/usr/local/ufo/tokyocabinet/ --with-tokyo-tyrant=/usr/local/ufo/tokyotyrant/
结果make的时候却出了这么个提示
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld: cannot find -llua
collect2: ld returned 1 exit status
make: *** [tokyo_tyrant.la] Error 1
找不到 llua ,我仔细看了看 ./configure --help 可是并没有lua相关的参数,这是怎么回事,从谷歌上也搜了半天,可是没有搜到相关的办法,(tokyocabinet的相关资料还是太少了)。一点点找吧,几个小时后我在 Makefile里面发现了这样一条
TOKYO_TYRANT_SHARED_LIBADD = -Wl,-rpath,/usr/local/services/tokyocabinet/lib -L/usr/local/services/tokyocabinet/lib -Wl,-rpath,/usr/local/services/tokyotyrant/lib -L/usr/local/services/tokyotyrant/lib -ltokyotyrant -llua -ltokyocabinet -lbz2 -lz -lresolv -lnsl -ldl -lrt -lm -ltokyocabinet -lbz2 -lz -lrt -lm
这里面有 /usr/local/services/tokyotyrant/lib 还有 /usr/local/services/tokyocabinet/lib 可是却没有lua的 lib路径,手动加进去吧 -L/usr/local/services/lib/lua/lib
保存退出,重新make 哈哈过了,make install
把编译出来的tokyo_trant.so 拷贝到了php扩展的路径,搞定了O(∩_∩)O~本文出自 “story的天空” 博客,请务必保留此出处http://storysky.blog.51cto.com/628458/346353
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐