linux下安裝PHP redis擴展,php -m 查看提示undefined symbol: php_session_validate_sid in Unknown on line 0

在centos下安裝好了redis和PHPredis擴展,phpinfo也能顯示,項目中也能使用redis,但是php -m 找不到redis,

後來網上找了才知道,是因爲web運行的php和cli運行的PHP的差別問題,但是我查了下web運行的PHP和cli運行的PHP是同一個,通過網友的回答才知道加一個軟連接就行了,ln -s /usr/local/php/bin/php /usr/bin/php,如果提示/usr/bin/php是存在的,那就刪掉php文件,再執行上面那個命令就好

另外一個問題,就是在cli的php.ini(我的位置是/etc/php.ini)加上了extension=redis.so,再進行php -m 會提示找不到redis.so,這個需要在安裝了redis擴展後還需要把編譯出來的redis.so(我的在/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303)拷貝到/usr/lib64/php/modules中

另外:因爲我是運行swoole,swoole是在cli下運行的,由於cli的沒配置好,所以會出現swoole運行redis失敗,但是web運行redis是可以的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章