brew install php71
; 加入到系统环境变量
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile ;使改变生效
; 源码编译安装 make install 之前可以先进行 make test 测试一下
; 源码编译安装php-redis扩展
wget https://pecl.php.net/get/redis-4.0.2.tgz
tar -zxvf redis-4.0.2.tgz
cd redis-4.0.2 && sudo phpize clean && sudo phpize
./configure
make clean && make && sudo make install
; 源码编译安装swoole扩展
git clone https://github.com/swoole/swoole-src.git
cd swoole-src && sudo phpize clean && sudo phpize
./configure
make clean && make && sudo make install
; 若需要更新
;git pull && cd swoole-src && make clean && make && sudo make install
; 源码编译安装php-xdebug扩展
; php安装完成后,可以在官网 https://xdebug.org/wizard.php 找到合适的xdebug版本
wget http://xdebug.org/files/xdebug-2.6.1.tgz
tar -xvzf xdebug-2.6.1.tgz
cd xdebug-2.6.1&& sudo phpize clean && sudo phpize
./configure
make clean && make && sudo make install
; 以上扩展安装完成后 在/usr/local/lib/php/pecl/20160303 目录下会生成相应的.so
imagels -l /usr/local/lib/php/pecl/20160303
;编辑配置文件 php.ini
vim /usr/local/etc/php/7.1/php.ini
upload_max_filesize = 10M ;更改上传文件大小限制 第824行
date.timezone = Asia/Chongqing ;设置默认时区为亚洲重庆 第939行
;最后配置xdebug 、 redis 、 swoole扩展
extension=redis.so ;开启redis扩展
extension=swoole.so ;开启swoole扩展
zend_extension=xdebug.so ;开启xdebug扩展
[XDebug]
xdebug.default_enable=1 ;默认开启
xdebug.remote_enable=1 ;远程调试开启
xdebug.remote_autostart=1 ;自动开启
xdebug.remote_host=127.0.0.1 ;远程调试地址
xdebug.remote_port=9002 ;端口号
xdebug.remote_log=/var/log/xdebug71.log ;日志地址
xdebug.idekey=PHPSTROM ;IDEKEY
;新建xdebug日志文件 并授权
sudo touch /var/log/xdebug71.log && sudo chmod -R 777 /var/log/xdebug71.log
; 先关闭已有php-fpm(若已有其他版本)
sudo kill -INT
cat /usr/local/var/run/php-fpm.pid
;启动php7.1 即php-fpm
brew services start php@7.1
;重启php7.1
brew services restart php@7.1
brew link php71 --force
最后效果如下:
网友评论