国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP Redis擴展無法加載的問題解決方法

2024-05-05 00:11:00
字體:
來源:轉載
供稿:網友

最近在工作中需要使用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,Redis,無法加載

于是用php --version查詢了一下PHP的版本,已經是5.6.6了,

php --versionPHP 5.6.6 (cli) (built: Mar 9 2015 13:27:38) Copyright (c) 1997-2015 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

突然恍然大悟,自己一直用的是安裝在另一個目錄的php-fpm,和PHP并不是配套的

查看這個php-fpm的版本,發現是5.3.3

$/usr/sbin/php-fpm -vPHP 5.3.3 (fpm-fcgi) (built: Oct 30 2014 20:14:56)Copyright (c) 1997-2012 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

而PHP內部集成的php-fpm版本是5.6.6

$ /usr/local/php/sbin/php-fpm -vPHP 5.6.6 (fpm-fcgi) (built: Mar 9 2015 13:27:55)Copyright (c) 1997-2015 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

用PHP內部集成的php-fpm重啟,成功!

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

所以粗心害死人啊,以后在安裝程序的時候需要多加小心,盡量顯式的標明軟件的版本,這樣就會少犯這樣的錯誤,少走彎路了。

另外需要注意:

在php.ini中一定要配置extension_dir和extension,如:

extension_dir = "/usr/lib64/php/modules/"extension=redis.so

phpredis編譯出來的redis.so也需要拷貝到"/usr/lib64/php/modules/"中

"/etc/php.d/"中也要軟連接redis.so,并且要創建一個redis.ini文件,內容如下:

$ cat /etc/php.d/redis.ini ; Enable redis extension moduleextension=redis.so

安裝phpredis還可以通過命令

pecl install redis

以上就是本次介紹的全部知識點內容,感謝大家的閱讀和對VeVb武林網的支持。

 

注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 行唐县| 大理市| 九江市| 饶平县| 苍山县| 宁都县| 宁陕县| 蓬溪县| 成武县| 宝坻区| 宁远县| 盐边县| 禄劝| 舞钢市| 黄山市| 长葛市| 金溪县| 旬阳县| 若尔盖县| 隆子县| 隆昌县| 车致| 乌拉特中旗| 大港区| 舟山市| 南陵县| 林甸县| 安远县| 陵水| 象山县| 白山市| 宝丰县| 抚松县| 绿春县| 周口市| 区。| 新竹市| 永胜县| 池州市| 甘洛县| 兴城市|