【redis】mac下redis擴充套件安裝與遇到的坑匯
我是mac系統,安裝redis沒有遇到什麼麻煩,安裝redis擴充套件時碰到了奇葩的問題,下面將問題整理一下,希望幫助到同樣問題的人。
mac 好像說是系統安全級別高,所以出現了保護機制,所以……。
前面redis安裝省略,直接進入擴充套件安裝與問題解決。
1.下載安裝包:develop.zip
命令:wget -c https://github.com/phpredis/phpredis/archive/develop.zip
2.解壓安裝包
unzip develop.zip
3.安裝
進入解壓好的phpredis-develop目錄並且,執行phpize,開啟php擴充套件
cd phpredis-develop
which phpize #檢視phpize
查詢已安裝的phpize/php-config
Which phpize //查詢phpize存放地址
Which php-config //查詢php-config存放地址
記錄下來php-config的位置,把記錄下來php-config的位置寫到 下面的=後面
./configure --with-php-config=usr/bin/php-onfig
make
make install 【在make install時碰到了問題,見文章末尾總結】
3.配置:
上面安裝成功後,去配置php.ini檔案
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" #這裡的地址是你的php-reids安裝好redis.so的位置。
extension=redis.so
4.驗證:驗證是否安裝成功
寫個php_Info()
列印一下。
【問題彙總】
1.sudo make install時提示
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/
cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#
make: *** [install-modules] Error 1
---------------------
解決方案:
https://blog.csdn.net/moliyiran/article/details/78816291
2.安裝好後,配置php.ini檔案
在檔案中增加了 extension=redis.so ,測試redis時,發現並沒有出來,
解決方案:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" #地址中寫 make install 返回的地址
extension=redis.so
參考來源:
https://blog.csdn.net/wangdajiao/article/details/81585303
https://blog.csdn.net/moliyiran/article/details/78816291
https://blog.csdn.net/qq_40884473/article/details/78422947
以上方法若有其他問題,歡迎評論區交流,學習,我是菜鳥。