问题是一个接一个的出现,出现问题就需要解决,所以办法也是一个个的产生!这不、今天要给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~