???? 以前 PHP 5.2.16 および 5.3.17 環境に PECL 拡張機能 sphinx-1.1.0 をインストールしたときは成功しましたが、今日は PHP 5.4.10 環境にインストールしました。
sphinx-1.1.0 のインストール中にエラーが発生しました。????? 発生したエラーは、他のユーザーによって PHP 公式 Web サイトでバグとして報告されました。
を参照してください。
??? https://bugs.php.net/bug.php?id=61241?
?? 解決策:
????? 1. PHP 開発者
tony2001@php.net からの返信。SVN によってリリースされた PHP アップデート ソース コードで修正されました。
?????? 返信時間:2012-06-12 19:17 UTC
?????? 使用する PHP はサーバー システムにインストールされているため、この方法は適していません。????? 2. cbtech dot co dot uk
の回答者 andrew の回答を参考に、sphinx-1.1.0 のソースコードを修正し、コンパイルしてインストールします。
????? 以下は返信です:
sphinx.c の 105 行目を次のように変更すると、
retval = std_hnd->read_property(object, member, type TSRMLS_CC);
to
retval = std_hnd->read_property(object, member, type TSRMLS_CC, NULL);
コンパイルされ、動作するようです。
??? インストール方法の簡単な説明を編集します:
# tar -xzf sphinx-1.1.0.tgz # cd sphinx-1.1.0 # vi sphinx.c # ./configure # make && make install?
???PECL 拡張機能のソース コードの手動コンパイルとインストールについては、次を参照してください:
???? 1. http://www.php.net/manual/zh/install.pecl.phpize.php
?????? 2. Mac での PHP RabbitMQ amqp 拡張機能のインストールと拡張パッケージのコンパイル
?