Leopard 10.5.6 的MacBook Zend 1.6,Apache 2,PHP 5.2.5
我似乎无法使用Zend_Search_Lucene api进行索引编制。构建或打开索引会生成以下异常消息:
string(30)“wrd segments.gen文件格式”
但是,索引/段文件是来自我网站的工作版本的scp,我已经将它们全部编译为777,所以我不相信它是权限的东西。
不确定尝试哪个方向 - 寻找一些想法。
答案 0 :(得分:1)
我的PHP二进制文件是32位。 PHP_INT_SIZE是4.这个混乱的Zend检查系统的int大小,在Leopard上是8位。切换到PHP 64位二进制文件XAMMP解决了Lucene文件系统问题。它与区分大小写或路径无关。它与使用Marc Liyanage pkg php / mysql / apache有关。更新到最新的Liyanage pkg并没有解决这个问题。使用XAMMP做了。耶。
答案 1 :(得分:0)
一种选择是您在不同的计算机上使用不同版本的Lucene。 The Zend documentation说Zend 1.6支持Lucene 2.3格式。也许其他机器使用较旧/较新的Lucene版本。
答案 2 :(得分:0)
如果您正在部署这些问题,您可能还会遇到Leopard与Linux / Unix的区分大小写问题。
或者它可能是绝对与相对路径问题。如果我没记错的话,Zend_Search_Lucene喜欢绝对路径。如果您的包含路径不同,则可能导致此问题。