【发布时间】:2012-12-15 17:34:55
【问题描述】:
我在亚马逊 AWS 上安装了一个 beanstalk 服务器。我也有一个不同的实例运行 SOLR 服务器。
在我的 php 脚本中,我使用这个模块:http://php.net/manual/en/solrclient.adddocument.php 查询 SOLR 数据库。
要在 beanstalk 上安装它,我登录到它的 ec2 实例 (ec2-user)。 这个模块使用 pecl
在 ec2 外壳中:
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
我发现了一些关于这个问题的其他帖子,但大多数都放弃了或给出了不完整/不清楚的解决方案。
【问题讨论】:
-
列出具体的其他candidate duplicates 怎么样?为什么他们的解决方案不适合您?错误消息非常清楚 - 您的 curl 库中的某些内容已损坏或丢失。
-
pecl 是否将该行添加到 php.ini 中,还是应该添加?
-
Charles - 因为其他帖子没有解决错误,我们为什么要跟踪死链接...,也没有任何遗漏...
-
toby - pecl 确实在 php.ini 中添加了一行,这是问题的一部分,但我当时不知道...
标签: php solr amazon-ec2 amazon-elastic-beanstalk