php - Solr for PHP 在 Heroku 上给出 "GLIBC_2.14 not found"错误

标签 php heroku solr websolr

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。”

因此,我们将不胜感激。

最佳答案

似乎没有直接的解决方案,但我找到了解决方法。可以使用来自 here 的开源 solr-php-client 而不是使用 solr.so 扩展。 .它确实需要一个编译器,所以在 Heroku 上没有 apache 错误。

关于php - Solr for PHP 在 Heroku 上给出 "GLIBC_2.14 not found"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161090/

相关文章:

solr - 如何编辑默认创建的 solr 5 架构

Solr 不索引 blob 文件

php - Laravel 异常处理程序还会记录请求

php - Symfony2 datetime 存储时间戳的最佳方式?

数组的 php 和 MYSQL SELECT 问题

java - 为部署到 heroku tomcat 的 Java Web WAR 找不到添加依赖项的类

git - 无法在 Github 工作流程中初始化 Solr

php - 使用空行过滤 MySQL 结果

node.js - Heroku Sails 应用程序访问位于 mongohq 上的 mongodb

ruby-on-rails - Rails 5 + Heroku : Assets are not loaded in production, 但适用于本地主机