我在amazon aws上安装了一个beanstalk服务器。我还有一个运行SOLR服务器的不同实例。
在我的php脚本中我使用这个模块:http://php.net/manual/en/solrclient.adddocument.php 查询SOLR数据库。
将它安装在beanstalk上,我登录到它的ec2实例,(ec2-user)。 这个模块使用pecl
在ec2 shell中:
sudo pecl install -n solr
完成后,pecl会将extension = solr.so
添加到php.ini
从这一点来说,当我运行php脚本时,我会重温:
PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/solr.so' - /usr/lib/php/modules/solr.so: undefined symbol: curl_easy_getinfo in Unknown on line 0
我发现很少有关于这个问题的其他帖子,但大多数人放弃了或提供了不完整/不明确的解决方案。
答案 0 :(得分:1)
如何在aws beanstalk上安装solr php客户端 - (这个php客户端 - http://php.net/manual/en/solrclient.construct.php)
答案 1 :(得分:0)
Yaron的回复没有为我工作。
然而,下面的确如此。
我只是添加了
extension=curl.so
extension=json.so
extension=solr.so
在 php.ini 的末尾 它没有任何问题。
注意: 我使用的是PHP 5.5.12