3

Heroku は PHP を公式にサポートしていないため、PHP 拡張機能を手動で追加する必要がありました。php.iniメインディレクトリにファイルを作成しました:

extension_dir = "/app/www/ext/"
extension=mongo.so
extension=oauth.so
extension=solr.so

すべての拡張ファイルはext、メイン ディレクトリにもあるフォルダーにあります。Mongo および OAuth 拡張機能は完全に機能していますが、Solr を追加すると、Apache で次のエラーが表示されます。

PHP Warning:  PHP Startup: Unable to load dynamic library '/app/www/ext/solr.so' - /lib/libc.so.6: version `GLIBC_2.14' not found (required by /app/www/ext/solr.so) in Unknown on line 0

...そしてSolr拡張機能は明らかに機能していません。私は Heroku で Websolr アドオンを使用していますが、残念ながら、Heroku も Websolr もこの問題について私を助けてくれません。Heroku は「PHP は公式にサポートされていません」と言い、Websolr は「Heroku に問い合わせてください」と言っています。

そのため、どんな助けでも大歓迎です。

4

1 に答える 1

2

直接的な解決策はないようですが、回避策を見つけました。拡張機能を使用する代わりに、ここからsolr.soオープンソースを使用できます。コンパイラを必要としないため、Heroku で apache エラーは発生しません。solr-php-client

于 2013-10-04T08:13:56.573 に答える