加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP Redis扩展不能加载的问题解决方法

发布时间:2022-06-28 07:05:16 所属栏目:PHP教程 来源:互联网
导读:在本篇文章里小编给大家整理的是关于解决PHP Redis扩展无法加载的问题的相关内容,有兴趣的朋友们可以学习下。 最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装 phpize ./configure
  在本篇文章里小编给大家整理的是关于解决PHP Redis扩展无法加载的问题的相关内容,有兴趣的朋友们可以学习下。
 
  最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装
 
  phpize
 
  ./configure [--enable-redis-igbinary]
 
  make && make install
 
  但是在重启php-fpm的过程中,发生了如下的错误,redis.so无法载入
 
  [root@brand009 modules]# /usr/sbin/php-fpm
  /usr/sbin/php-fpm: /usr/lib64/libssl.so.10: no version information available (required by /usr/sbin/php-fpm)
  /usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
  /usr/sbin/php-fpm: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/sbin/php-fpm)
  [29-Jun-2015 11:14:43] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0
  <br />
  <b>Warning</b>: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: zend_new_interned_string in <b>Unknown</b> on line <b>0</b><br />
  <br />
  试了网上一些解决方案,均无法解决问题。
 
  实在没别的办法,于是打算重装php-fpm试试,遂去http://php-fpm.org/download/想下载个新版本的php-fpm,结果发现版本大于5.3.3的PHP内部已经集成了php-fpm,不用再另行安装了。
 
  于是用php --version查询了一下PHP的版本,已经是5.6.6了,
 
  php --version
  PHP 5.6.6 (cli) (built: Mar 9 2015 13:27:38)  
  Copyright (c) 1997-2015 The PHP Group
  Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
  突然恍然大悟,自己一直用的是安装在另一个目录的php-fpm,和PHP并不是配套的
 
  root   18442   1 0 17:36 ?    00:00:01 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
  nobody  30640 18442 0 18:04 ?    00:00:02 php-fpm: pool www      
  nobody  31156 18442 0 18:05 ?    00:00:02 php-fpm: pool www      
  nobody  32424 18442 0 18:08 ?    00:00:02 php-fpm: pool www
  所以粗心害死人啊,以后在安装程序的时候需要多加小心,尽量显式的标明软件的版本,这样就会少犯这样的错误,少走弯路了。

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读