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の何が問題になっていますか?
Xapian 1.2.8および1.2.7は機能しません(最初にコンパイルされ、2番目にベースリポジトリからインストールされます)。なぜわからないのか。 xapianメーリングリストに手紙を書きましたが、誰も答えませんでした。
何時間も苦労した後、バージョン1.2.5をコンパイルしてみましたが、完全に機能します。