web-dev-qa-db-ja.com

PHP 5.3.8はモジュールxapian.soをロードしません

Fedora 16 nginx + php-fpm(PHP 5.3.8)にWebサーバーがあり、すべて標準リポジトリのyumがインストールされています。 xapian.soモジュールを使用しようとしているので、php-xapianをインストールし、/ etc /php.dのphp構成ファイルにextension = xapian.soを追加しました。

Php-fpmを再起動し、コマンドラインでphp -mを実行した後、エラーが発生します

PHP警告:PHP起動:ダイナミックライブラリを読み込めません '/usr/lib64/php/modules/xapian.so'-/usr/lib64/php/modules/xapian.so:未定義のシンボル:0行目の不明のzend_error_noreturn

私が最初に考えたのは、ファイルの場所に問題があるということでしたが、xapian.soは/usr/lib64/php/modules/xapian.soである必要があります。

Php5.3でxapianモジュールを実行する際に同様の問題が発生した人はいますか?

それを機能させる方法は?

編集:xapian 1.2.8をコンパイルして、リポジトリバージョン1.2.7からインストールしようとしましたが、どちらも機能しません。しかし、バージョン1.2.5は問題なくロードxapianモジュールをコンパイルしました。では、xapian> 1.2.7とphp5.3.8の何が問題になっていますか?

1
B14D3

Xapian 1.2.8および1.2.7は機能しません(最初にコンパイルされ、2番目にベースリポジトリからインストールされます)。なぜわからないのか。 xapianメーリングリストに手紙を書きましたが、誰も答えませんでした。

何時間も苦労した後、バージョン1.2.5をコンパイルしてみましたが、完全に機能します。

1
B14D3