在開始安裝之前,首先需要明確一個關鍵概念:Redis 服務器(Redis Server)和 PHP Redis 擴展(PHP Redis Extension,即 ext-redis)是兩個不同的組件。
許多用戶在嘗試安裝 ext-redis 時,可能只下載了擴展文件,卻忽略了Redis服務器的安裝,或者混淆了兩者的安裝步驟,導致擴展無法正常工作。
PHP Redis 擴展需要一個正在運行的Redis服務器才能工作。以下是在Linux/macOS環(huán)境下安裝Redis服務器的步驟。對于Windows用戶,通常建議下載官方預編譯版本或使用WSL。
創(chuàng)建安裝目錄并下載Redis源碼:
立即學習“PHP免費學習筆記(深入)”;
mkdir -p ~/redis_install && cd ~/redis_install curl -O http://download.redis.io/redis-stable.tar.gz
這里我們創(chuàng)建了一個名為 redis_install 的目錄,并下載了最新穩(wěn)定版的Redis源碼包。
解壓源碼包:
tar xzvf redis-stable.tar.gz cd redis-stable
進入解壓后的Redis源碼目錄。
編譯和安裝Redis:
make make test # 可選:運行測試以確保編譯正確 sudo make install
啟動 Redis 服務器: 安裝完成后,可以通過以下命令啟動Redis服務器:
redis-server
若要讓Redis在后臺運行,可以使用配置文件啟動:
# 復制默認配置文件 sudo cp redis.conf /etc/redis/redis.conf # 編輯配置文件,將 daemonize no 改為 daemonize yes sudo vi /etc/redis/redis.conf # 以后臺模式啟動 redis-server /etc/redis/redis.conf
可以通過 redis-cli ping 命令來驗證Redis服務器是否正在運行,如果返回 PONG 則表示成功。
在Redis服務器成功運行后,我們就可以安裝PHP Redis擴展了。推薦使用PECL(PHP Extension Community Library)來安裝,因為它能自動處理編譯和依賴。
確保安裝了PHP開發(fā)工具: 在Linux系統(tǒng)上,您可能需要安裝 php-dev 或 php-devel 包,以及 autoconf 等工具。
使用 PECL 安裝 Redis 擴展:
sudo pecl install redis
在安裝過程中,PECL可能會詢問一些問題,通常直接按回車鍵接受默認值即可。
Windows 環(huán)境下的安裝: 對于Windows用戶,通常不通過PECL編譯安裝。而是從 PECL 官網(wǎng) 下載預編譯的 .dll 文件。
安裝完擴展后,還需要在PHP配置文件中啟用它。
定位 php.ini 文件: 您可以使用 php --ini 命令來查找當前CLI環(huán)境使用的 php.ini 文件路徑,或通過 phpinfo() 函數(shù)在Web服務器環(huán)境中查看。
編輯 php.ini 文件: 使用文本編輯器打開找到的 php.ini 文件,并在其中添加一行:
extension=redis.so
如果您在Windows上,則應為:
extension=redis.dll
確保 extension_dir 指令指向了您的PHP擴展目錄(例如 /usr/lib/php/20190902 或 C:\php\ext)。
修改 php.ini 文件后,必須重啟您的Web服務器(如Apache、Nginx、PHP-FPM)或WAMP/MAMP服務,以使更改生效。
最后一步是驗證Redis擴展是否已成功加載。
通過命令行驗證:
php -m | grep redis
如果輸出中包含 redis,則表示擴展已成功加載。
通過 phpinfo() 驗證: 創(chuàng)建一個包含 <?php phpinfo(); ?> 的PHP文件(例如 info.php),將其放置在Web服務器的根目錄,并通過瀏覽器訪問。在輸出頁面中搜索 "redis",如果看到一個獨立的 "redis" 配置塊,則表示擴展已成功啟用。
通過遵循上述步驟,您應該能夠成功在PHP環(huán)境中安裝和啟用Redis擴展,從而為您的PHP應用程序提供高效的Redis連接能力。
以上就是PHP環(huán)境下安裝Redis擴展:從服務器到PHP配置的完整指南的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!
PHP怎么學習?PHP怎么入門?PHP在哪學?PHP怎么學才快?不用擔心,這里為大家提供了PHP速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號