MAMP是Mac下一個非常流行的Web開發環境,其中包括了Apache、Mysql和PHP。當我們需要用到一些比較常見而又比較復雜的PHP擴展,比如Redis、Memcached等,MAMP默認是不會包含這些擴展的,本文將介紹在MAMP中如何安裝PHP擴展。
首先,我們需要確認我們的MAMP的PHP版本,打開終端,輸入`/Applications/MAMP/bin/php/php[version]/bin/php -v`(其中[version]為你的PHP版本號,比如7.3.21),將顯示出你的php版本。接著,我們可以去PHP官網找到需要安裝的擴展資料,比如我們想要安裝redis擴展,我們就可以去redis擴展在官網的頁面上尋找需要的信息,如下圖:
![redis下載頁面](https://i.loli.net/2020/11/04/oCVkLwhQ7XUe6yP.png)
我們可以看到下載地址、需要的依賴包等,然后下載下來解壓,進入解壓文件夾中,通過命令`/Applications/MAMP/bin/php/php[version]/bin/phpize`(同樣替換[version]為你的版本號)來生成configure文件和Makefile文件。接著,我們可以通過命令`./configure --with-php-config=/Applications/MAMP/bin/php/php[version]/bin/php-config --enable-redis`來啟用該擴展,并通過`make && make install`命令來進行編譯和安裝,具體如下圖:
```
$ /Applications/MAMP/bin/php/php7.3.21/bin/phpize $ ./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.21/bin/php-config --enable-redis $ make && make install``` 最后,我們可以在MAMP的php.ini文件中增加相應的擴展配置,比如我們要安裝redis擴展,我們可以在php.ini中添加以下配置: ```
[redis] extension=redis.so``` 保存php.ini文件,重啟MAMP,查看phpinfo頁面,可以看到redis擴展已經成功安裝,如下圖: ![redis安裝成功頁面](https://i.loli.net/2020/11/04/Qy9wBaMzcmkx5sT.png) 總結:在MAMP中安裝PHP擴展其實就是下載擴展源碼,然后進行編譯和安裝的過程,不過大部分的擴展安裝步驟大同小異,熟悉了基本安裝流程之后,對于絕大部分常規擴展的安裝來說,就會相對比較簡單了。