首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP警告:无法加载动态库‘/usr/ line 64/php/模块/solr.so’未定义符号: php_json_decode_ex在第0行中未知

问PHP警告:无法加载动态库‘/usr/ line 64/php/模块/solr.so’未定义符号: php_json_decode_ex在第0行中未知
EN

Stack Overflow用户
提问于 2016-12-09 04:15:00
回答 2查看 10.1K关注 0票数 4

安装成功后,我得到以下错误

代码语言:javascript
复制
 NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/solr.so' - /usr/lib64/php/modules/solr.so: undefined symbol: php_json_decode_ex in Unknown on line 0

有人能帮我解决这个问题吗?

我的服务器详细信息是:- php : PHP5.4.16 (cli) (构建:2016年8月11日21:24:59)版权(c) 1997-2013 PHP v2.4.0,版权(c) 1998-2013年

nginx : nginx版本: nginx/1.10.1

当我执行这个php -v时

我收到以下消息:

PHP警告: PHP启动:无法加载动态库‘/usr/ line 64/php/模块/solr.so’-/usr/line 64/php/模块/solr.so:未定义符号: php_json_decode_ex在第0行中未知

PHP 5.4.16 (cli) (构建:2016年8月11日21:24:59)版权(c) 1997-2013

Zend Engine v2.4.0,版权(c) 1998-2013年Zend技术

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-09 05:44:26

做了很多实验之后,我终于解决了这个问题。解决办法如下:

代码语言:javascript
复制
cd /etc/php.d/

并创建一个名为solr.ini的文件。

增加了这一行:

代码语言:javascript
复制
extension=solr.so

现在我必须从php.ini文件中删除上面的扩展名并重新启动php-fpm

仅此而已,为我工作。

票数 6
EN

Stack Overflow用户

发布于 2019-04-09 13:57:39

仍然有错误。意识到您需要在solr.so之后加载json.so,所以在solr加载之前json符号在内存中,否则solr无法加载。

在centos和上,只需在/etc/php.d中编号的ini文件中为solr提供最高的编号。您可能只需要在json.ini之后加载它,但是我最后加载它,现在它开始工作了。我把它命名为60-solr.ini,它开始工作了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41052999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档