檢視是否安裝redis庫了。可以通過下面2種方式檢視。
phpinfo()是否能輸出redis的載入資訊
在命令列執行`php -m` 輸出gd
wget
解壓後在phpredis3.1.2目錄下執行
tar -zxvf 3.1.2.tar.gz && cd phpredis-3.1.2/
phpize extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so #路徑根據實際
注:如果沒有phpize,需要安裝php-dev,可以執行apt-get install php-dev
./configure --with-php-config=/usr/local/php-5.6.30/bin/php-config #php-config為已安裝php的指令碼檔案。用於獲取所安裝的php配置的資訊
make && make install
一般情況下安裝完成後會在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/目錄下生成redis.so
配置php.ini,新增一行
extension = redis.so
ps -ef | grep php-fpm | awk 『』| xargs kill ; /usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx -s restart
notice: php message: php warning: php startup: unable to load dynamic library 『/usr/local/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/redis.so『 - /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so: undefined symbol: zend_new_interned_string in unknown on line 0
產生問題
1) 在編譯安裝redis庫時沒有指定–with-php-config= /usr/local/php-5.6.30/bin/php-config ,或指定錯誤。
解決方法
刪除整個檔案,重新解壓編譯安裝。注意,如果在已編譯的檔案上繼續編譯,安裝後會不生效,所以最好是刪除檔案,重新解壓編譯。
php安裝redis拓展
一 所需資源 1.autoconf 2.62.tar.gz 2.phpredis.tar.gz 二 php redis安裝配置 phpredis中文手冊 1.進入phpredis原始碼目錄並執行php的bin目錄下的乙個工具叫 phpize shell cd home jinnan tar shel...
給php安裝redis拓展
1 到pecl.php.net 搜尋redis 3 解壓 4.進入redis的拓展目錄,執行 phppath bin phpize 作用是檢測php的核心版本,並為擴充套件生成相應的編譯配置 5.安裝 root ubuntu home gao documents redis redis 3.1.2 ...
mac安裝redis拓展
在mac上安裝了php7.1.7 php m檢視安裝的拓展,沒有redis,以前可以brew install php71 redis簡單命令直接安裝,目前已經不可以了,然後搜尋了下其他的方法,最後決定還會使用原始碼安裝的方式。編譯安裝 cd原始碼目錄,然後執行phpize,configure,接著m...