MAC 下安裝php redis擴充套件

2022-09-03 12:21:08 字數 3093 閱讀 1392

移動到/usr/local/目錄中

sudo cp phpredis-master /usr/local/

進入/usr/local/目錄

cd /usr/local

解壓phpredis-master.zip

tar -zxvf phpredis-master.zip
得到phpredis-master資料夾,將資料夾改名為phpredis

sudo mv phpredis-master phpredis

進入phpredis資料夾

cd phpredis
執行phpize

sudo phpize
若未安裝autoconf,則會報錯

cannot find autoconf.
需要先安裝autoconf

brew install autoconf

安裝完autoconf之後,再執行phpize,接著執行下面的**

./configure --with-php-config=/usr/bin/php-config

執行make

sudo make
執行make install

sudo make install
然後開啟php的配置檔案,預設在/etc/php.ini,增加下列**

extension=redis.so
重啟apahce後

php -m|grep redis
檢視phpredis擴充套件是否開啟。

發表於 2018-09-26 | 分類於 macos 

, 軟體安裝

今天開發時發現有些php擴充套件無法使用,提示版本不相容需要重新編譯。

123

4567

8

$ phpize

grep: /usr/include/php/main/php.h: no such file or directory

grep: /usr/include/php/zend/zend_modules.h: no such file or directory

grep: /usr/include/php/zend/zend_extensions.h: no such file or directory

configuring

for:

php api version:

zend module api no:

zend extension api no:

缺少php的header標頭檔案,再一看/usr/include資料夾根本不存在,想必是xcode command line tools沒有安裝完全(我macos 10.13版本裝過的)?熟練的敲出如下命令:

1

2

$ xcode-select --install

xcode-select: note: install requested for command line developer tools

靜等了一會安裝完成,一看/usr/include資料夾還是不存在,難道公升級系統後system integrity protection自動開啟導致檔案寫不進?接著執行:

1

2

$ csrutil status

system integrity protection status: disabled.

sip處於禁用狀態,沒有問題。

再安裝一遍xcode command line tools試試:

1

2

$ xcode-select --install

xcode-select: error: command line tools are already installed...

不給裝了,這可如何是好。。

1

2

$ cd /library/developer/commandlinetools/packages/

$ open macos_sdk_headers_for_macos_10.14.pkg

安裝完成再一看/usr/include資料夾和裡面的都檔案都回來了。

接下裡一切都簡單多了,再次(編譯過php擴充套件的一看就懂):

123

4

$ phpize

$ ./configure

$ make

$ sudo make install

以上就是解決問題的大概過程,然後一一順利解決掉所有不相容的php擴充套件,很開心。

順便記錄一下如何將自己的mac變成一台開發機器:

123

45

# csrutil disable   # 需要在恢復模式下執行命令,具體請自行搜尋。

$ xcode-select --install # 安裝常用開發工具,如:git等。

$ cd /library/developer/commandlinetools/packages/

$ open macos_sdk_headers_for_macos_10.14.pkg

$ sudo devtoolssecurity -enable # 將系統置於開發模式

Homestead 安裝 PHP Redis 擴充套件

最近在使用 vagrant 安裝 homestead 後,執行 時提示 redis 對應的 class 不存在,其實是缺少對應的 php redis 擴充套件,在安裝的過程中遇到不少坑,記錄到這篇文章裡了git clonecd phpredis usr bin phpize5.6 不同php版本的情...

在Mac下如何安裝phpredis擴充套件

安裝phpredis擴充套件 首先,大家先 phpredis的擴充套件包,這是位址建議大家手動 再進行複製 其次,大家使用命令進入資料夾 複製 如下 cd phpredis master phpize命令 命令可能會出問題,解決方法請見文章尾部 tbblrdrwf configure with ph...

Mac 安裝PHP Redis 擴充套件

其實 mac 安裝 redis 還是很簡單,以下為個人搭建配置。注意 文章中的 代表任意版本號 brew install redis 啟動 redis server 啟動成功介面 另開乙個命令視窗,可以使用 redis 命令在 redis 服務上執行操作。redis cli 下文中的配置目錄可根據記...