安裝 MongoDB 和 memcached 等擴展
Mac 下 homebrew 更新后不支持直接安裝,所以都需要從 pecl 安裝,特此記錄一下
1.安裝pecl install memcached 時候報錯
需要先安裝
brew install libmemcached
brew install pkg-config
2.php-memcached安裝
wget https://pecl.php.net/get/memcached-3.1.5.tgz
sudo tar zxvf memcached-3.1.5.tgz
cd memcached-3.1.5
sudo phpize
which php-config
sudo ./configure --with-php-config=/usr/local/Cellar/php@7.1/7.1.17/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
sudo make
sudo make install
vim /usr/local/etc/php/7.1/php.ini
php -m | grep memcache
brew services restart php@7.1
完成后看下
image.png
MongoDB 擴展版本低
composer require phpmailer/phpmailer
因為phpmailer 不能安裝,提示 mongodb 擴展版本過低
wget https://pecl.php.net/get/mongodb-1.9.0.tgz
下來好后解壓(版本我選 1.5.5的)
tar -zxvf /Users/sunjianjun/Downloads/mongodb-1.5.5.tgz
cd mongodb-1.5.5
phpize
sudo ./configure
make && make install
php -i | grep extension_dir
cd /usr/local/Cellar/php@7.1/7.1.32_1/lib/php/20160303/
復(fù)制 so 文件到 extnsiong_dir目錄下
cp mongodb.so /usr/local/Cellar/php@7.1/7.1.32_1/lib/php/20160303/
到 php.ini下增加配置
cd usr/local/etc/php/
vim php.ini 增加 mongodb
php -i | grep extension_dir
重啟 php-fpm 查看是否成功
sudo lsof -i:9000
sudo killall php-fpm
php-fpm --daemonize
ps aux |grep php-f
安裝 redis 擴展
- 下載 wget https://pecl.php.net/get/redis-5.3.3.tgz
image.png
tar -zxvf redis-5.3.3.tgz
cd redis-5.3.3
phpize
./configure
>報錯
checking for hash includes... configure: error: Cannot find php_hash.h
>原因是沒有找到對應(yīng)的 php7.4版本的 php.ini
./configure --with-php-config=/usr/local/Cellar/php@7.4/7.4.14_1/bin/php-config --enable-redis-igbinary=no --enable-redis-lzf=no --enable-redis-zstd=no
make && make install
vim /usr/local/etc/php/7.4/php.ini
>新增一條
extension=redis.so
>重啟 php-fpm
ps aux | grep php-fpm | grep -v grep | awk '{print $2}' | xargs kill
php -m |grep redis #查看是否存在擴展
image.png
phpinfo查看
image.png