1. 程式人生 > >php安裝redis擴充套件,以及遇到的坑

php安裝redis擴充套件,以及遇到的坑

先說問題吧
php 安裝redis擴充套件ext/standard/php_smart_str.h: No such file or directory
按照網上的教程安裝了redis的擴充套件,執行到 編譯安裝 make && make install 時,報出了這樣的錯誤,是因為擴充套件不支援php7,需要我們在 github 上拉 php7 的 redis擴充套件

git clone https://github.com/phpredis/phpredis.git
cd phpredis
git checkout php7
phpize
./configure
//有時需要加上php-config
./configure --with-php-config=/usr/bin/php-config make && make install //檢視php擴充套件,添加了redis php -m |less

在專案中使用到 redis 時 redis 報錯 NOAUTH Authentication required
修改redis的配置檔案關於密碼的設定

#requirepass foobared
註釋掉密碼或者重新設定密碼
重啟redis
ps -ef | grep redis
kill pid 

一般到這步問題就基本解決了,我在配置的時候,可能是因為沒有重啟成功 redis 或者在是否使用密碼的控制上,伺服器和程式碼方並沒有同步,浪費了很長時間