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 回答