本文章來給大家介紹關於php安裝redis擴展初始化失敗解決辦法,希望些方法對各位朋友會有所幫助。
錯誤信息如下:
PHP Warning: PHP Startup: redis: Unable to initialize module
Module compiled with module API=20050922
PHP compiled with module API=20090626
These options need to match in Unknown on line 0
首先先說下這種錯誤出現的原因:
執行編譯源碼包執行phpize的版本與當前php環境中phpize的版本不一致造成的
解決辦法:
1、刪除編譯過的源碼包 phpredis-master 以及對應目錄中的redis.so 重新解壓phpredis-master
2、檢測/usr/sbin 目錄下是否存在php php-config php-cgi phpize 文件,如果存在刪除這些文件 重新建立對應的軟連接到這個目錄
ln -s php /usr/local/php/bin/php
ln -s php-cgi /usr/local/php/bin/php-cgi
ln -s php-config /usr/local/php/bin/php-config
ln -s phpize /usr/local/php/bin/phpize
以上目錄請以php的當前安裝目錄為准
3、重新進入phpredis-master目錄進行安裝即可