PHP警告:无法加载动态库'/usr/lib64/php/modules/solr.so'未定义符号:php_json_decode_ex,位于第0行的Unknown中

vij*_*ngh 2 php linux solr nginx

成功安装后,出现以下错误

 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
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?

我的服务器详细信息如下: -php PHP 5.4.16(cli)(build:2016年8月11日21:24:59)版权所有(c)1997-2013 The PHP Group Zend Engine v2.4.0,版权所有(c)1998- 2013 Zend技术

nginx: nginx版本:nginx / 1.10.1

当我执行此php -v时

我收到以下消息:

PHP警告:PHP启动:无法加载动态库'/usr/lib64/php/modules/solr.so--/usr/lib64/php/modules/solr.so:未定义符号:php_json_decode_ex位于第0行的Unknown中

PHP 5.4.16(CLI)(内置:2016年8月11日21:24:59)版权所有(c)1997-2013 The PHP Group

Zend Engine v2.4.0,版权所有(c)1998-2013 Zend Technologies

vij*_*ngh 5

经过大量的实验,我终于解决了这个问题。解决方法如下:

cd /etc/php.d/
Run Code Online (Sandbox Code Playgroud)

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

添加了这一行:

extension=solr.so
Run Code Online (Sandbox Code Playgroud)

现在,我必须从php.ini文件中删除上述扩展名,然后重新启动php-fpm

就这样,为我工作。