配置扩展"sphinx"时出现 TYPO3 错误



我安装了最新的sphinx版本2.3.1。
我有TYPO3 CMS 6.2.19。

在使用sphinx之前,必须对其进行配置。现在,在sphinx配置区域中,我单击Sphinx 1.4.5。一段时间后,我收到以下消息:

Sphinx 1.4.5 has been downloaded.  
Could not extract Sphinx 1.4.5:  
Could not extract 3rd-party libraries for Sphinx:
Archive: /opt/lampp/htdocs/cms1/typo3temp/sphinx-contrib.zip
Inconsistency detected by ld.so: dl-open.c: 596: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!  
Could not find a compatible version of Pygments

我可以调试这个扩展,并发现它在以下命令下崩溃:

CommandUtility::exec("'/usr/bin/unzip' '/opt/lampp/htdocs/cms1/typo3temp/sphinx-contrib.zip' -d '/opt/lampp/htdocs/cms1/uploads/tx_sphinx/sphinx-contrib' 2>&1", $out, $returnValue);

如果我从php单行脚本执行它,我会得到以下消息:

lchmod (file attributes) error: Function not implemented

有人知道它怎么了吗???

好。我自己也找到了一个变通办法:那就是图书馆。所以我不得不预加载另一个版本。

总之,方法是:在函数unarchive中调用unzip的文件(Setup.php(中,在unzip命令之前添加LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6。现在看起来如下:

$cmd = 'LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6 ' . $unzip . ' ' . escapeshellarg($archiveFileName) ...

是的,这不是最好的解决方案,但它对我有效。

最新更新