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
经过大量的实验,我终于解决了这个问题。解决方法如下:
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
就这样,为我工作。